/** 画布存储
 * @ 标  识: hchhIOT
 * @ 作  者: 阿拉丁矿工 黄传鸿 <hchhyzc@foxmail.com>
 */
/* ================================================================================================ */
//                                ★ 引入
/* ================================================================================================ */
import { defineStore } from "pinia";
import { PelType, navigationType } from '@/defines';//图元端定义引入
// import { Hzt } from '@/hchhzt'
/**———————————————————————————————————————————————————————————————————————————————————————————————— */
//                                ★ 存储
/**———————————————————————————————————————————————————————————————————————————————————————————————— */

export const useEditorStore = defineStore({
  id: "useEditorStore",
  /* ================================================================================================ */
  //                               ★ state
  /* ================================================================================================ */
  state: (): any => {
    return {
      /* 🏗️================================================================================================ */
      // 🏗️工程
      /* 🏗️================================================================================================ */
      /** 工程列表 */
      projectList: [],
      /** 工程名称 */
      projectName: "默认工程",
      /** 工程键 */
      projectKey: "defaultPro",
      /** 工程保存日期 */
      projectSaveCalendar: "2023年7月3日11:30:06",
      /** 当前页面索引 */
      currentPageIndex: 0,
      /** 当前页面键 */
      currentPageKey: 'page0',
      /** 图元数据集 */
      pelSet: [],
      /** 工程中的页面 */
      pages: [
        {
          /** 页面名称 */
          label: '页面0',
          /** 页面键 */
          key: 'page0',
          /** 画布属性 */
          canvasAttr: new Map(),
          /** 图元数据 */
          pelSet: [],
        }
      ],
      /** 元素计数 */
      elementCont: new Map(),

      /* 📺================================================================================================ */
      // 📺 画布
      /* 📺================================================================================================ */
      /** 路径id选项 */
      pathIdOpt: [],
      /** 动画参数状态 */
      animateInfoState: false,
      /** 动画参数状态-动画键 */
      animatKey: '',
      /** 事件参数状态-事件键 */
      eventKey: '',
      /** 选择的图元键 */
      selectKeys: [],
      /** 父动画值选项 */
      parentAnValOpt: [],

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺图元
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 选择图元*/
      selectedPel: {},
      /** 复制图元 */
      copyPel: {},

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 页面
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 画布属性 */
      canvasAttr: {
        // 🦢 页面
        /** 页面名称 */
        pageName: "页面0",
        /** 页面键 */
        pageKey: "page0",
        /** 页面尺寸 */
        pageSize: "svg_icon",
        /** 页面方向 */
        pageOrientation: "PageHorizontal",
        /** 页面精度 */
        pageAccuracy: "0级",
        /** 页面单位 */
        pageUnit: "px",

        // 🦢 画布
        /** 画布缩放 */
        canvasScale: 1,
        /** 画布背景色 */
        canvasBackColor: "rgba(0,0,0,1)",
        /** 画布宽度 */
        canvasWidth: 1024,
        /** 画布高度 */
        canvasHeight: 1024,
        // 🦢 格栅
        /** 格栅模式选项:1-无格栅;2-点格栅;3-方格; */
        gridModel: 1,
        /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布;*/
        gridStyle: 1,
        /** 格栅间距 */
        gridSpace: 10,
        /** 宽等分数 */
        gridBisectionWidthCont: 10,
        /** 宽等分数 */
        gridBisectionHeightCont: 10,
        /** 格栅点颜色 */
        gridDotColor: "rgba(255,255,255,1)",
        /** 小格颜色 */
        gridColorMini: "rgb(50,50,50)",
        /** 大格颜色 */
        gridColorMax: "rgb(100,100,100)",
        /** 格栅宽度 */
        gridWidth: 10,
        /** 格栅高度 */
        gridHeight: 10,

        // 🦢 光标
        /** 显示光标 */
        isShowCursor: false,
        /** 光标颜色 */
        cursorColor: "rgb(214,214,214)",
        /** 光标盒子尺寸 */
        cursorBoxSize: 30,
        /** 光标长度 */
        cursorLang: 1600,
        /** 光标线宽度 */
        cursorLineWidth: 1,

        // 🦢 捕捉
        /** 捕捉状态 */
        isCatch: true,
        /** 捕捉距离 */
        catchRange: 1,

        // 🦢 标尺
        ruleLineColor: 'rgba(0,0,255,1)'
      },
      /** 复制页面参数 */
      copyPageInfo: {},
      /** 复制页面参数 */
      copyCanvasInfo: {},

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 笔筒
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 笔筒 */
      penContainer: [
        {
          "label": "自定义_笔筒",
          "key": "CustomPenContainer",
          "type": "PenGroup",
          "children": [
            {
              "label": "笔筒-笔_1",
              "key": "Pen29f439f0c1bb11eda2c451b65af63e3e",
              "stroke": "rgb(0,0,225)",
              "stroke_width": 5,
              "stroke_dasharray": "0",
              "stroke_dashoffset": 0,
              "stroke_linecap": "round",
              "fill": "rgba(255, 255, 255, 0)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1,
              "fx": 0,
              "fy": 0
            },
            {
              "label": "笔_2",
              "key": "Penbe4258b0c1f911eda1d871239613c43f",
              "stroke": "rgb(255, 0, 0)",
              "stroke_width": 5,
              "stroke_dasharray": "",
              "stroke_dashoffset": 0,
              "stroke_linecap": "round",
              "fill": "rgba(255, 255, 255, 0)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1,
              "fx": 0,
              "fy": 0
            },
            {
              "label": "笔_3",
              "key": "Penc5c1e6f0c1f911eda1d871239613c43f",
              "stroke": "rgb(0, 255, 0)",
              "stroke_width": 5,
              "stroke_dasharray": "20 20",
              "stroke_dashoffset": 0,
              "stroke_linecap": "square",
              "fill": "rgba(255, 255, 255, 0)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1,
              "fx": 0,
              "fy": 0
            },
            {
              "label": "白红实现",
              "key": "Pena611bf60d07711edb957913012b9771c",
              "stroke": "rgb(255, 255, 255)",
              "stroke_width": 5,
              "stroke_dasharray": "",
              "stroke_dashoffset": 0,
              "stroke_linecap": "round",
              "fill": "rgb(255, 0, 255)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1,
              "fx": 0,
              "fy": 0
            },
            {
              "label": "笔_1",
              "key": "Pen65555680d08611edae76ef68480487f7",
              "stroke": "rgb(255, 255, 255)",
              "stroke_width": 5,
              "stroke_dasharray": "",
              "stroke_dashoffset": 0,
              "stroke_linecap": "round",
              "fill": "rgb(0, 84, 0)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1
            },
            {
              "label": "笔_1",
              "key": "Pen9a0c4970d68e11ed88f10f351e34a0e6",
              "stroke": "rgb(0, 0, 0)",
              "stroke_width": 50,
              "stroke_dasharray": "",
              "stroke_dashoffset": 0,
              "stroke_linecap": "round",
              "fill": "rgb(0, 0, 0)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1
            },
            {
              "label": "笔_3",
              "key": "Pen2193c990d75c11edb376f5d127339b46",
              "stroke": "rgb(0, 255, 0)",
              "stroke_width": 5,
              "stroke_dasharray": "20 20",
              "stroke_dashoffset": 0,
              "stroke_linecap": "square",
              "fill": "rgba(255, 255, 255, 0)",
              "opacity": 1,
              "fill_opacity": 1,
              "stroke_opacity": 1,
              "fx": 0,
              "fy": 0
            }
          ]
        }
      ],
      /** 选择的笔筒 */
      selectedPenContainer: [],
      /** 选中的画笔 */
      selectedPen: {
        label: "默认画笔",
        key: "defultPen",
        stroke: "rgb(0, 0, 255)", //轮廓颜色
        stroke_width: 5, //廓厚度
        stroke_dasharray: "", //创建虚线
        stroke_dashoffset: 0, //虚线偏移
        stroke_linecap: "round", //端点的属性 圆滑
        fill: "rgba(255, 255, 255, 0)", //
        opacity: 1, //
        fill_opacity: 1, //
        stroke_opacity: 1, //
        fx: 0,
        fy: 0
      },
      /** 笔选择状态-0无-1笔筒-2笔-3已下载-4上载 */
      penSelectState: 0,
      /** 复制笔 */
      copyPen: {},

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 块组
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 块组*/
      blockGroup: [{
        "label": "默认块组", "key": "CustomBlockGroup", "type": "blockGroup", "children": [{
          key: 'CustomBlock',
          label: '默认块',
          type: 'divBlock',
          val: `<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z' fill='none'></path>`
        }]
      }],
      /** 选择的块组 */
      selectedBlockGroup: {
        "label": "默认块组", "key": "CustomBlockGroup", "type": "blockGroup", "children": [{
          key: 'CustomBlock',
          label: '默认块',
          type: 'divBlock',
          val: `<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z' fill='none'></path>`
        }]
      },
      /** 选中的 */
      selectedBlock: {
        key: 'CustomBlock',
        label: '默认块',
        type: 'divBlock',
        val: `<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z' fill='none'></path>`
      },

      /** 复制块 */
      copyBlock: {},

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 坐标
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 坐标 */
      coordinate: { x: 0, y: 0 },
      /** 记录点 */
      recordPoint: [],
      /** 移动坐标 */
      moveCoordinate: { x: 0, y: 0 },
      /** 移动画布记录*/
      moveCanvasRecord: [],
      /** 画布移动X */
      moveOffsetX: 0,
      /** 画布移动Y */
      moveOffsetY: 0,
      /** 卷轴偏移x */
      scrollX: 0,
      /** 卷轴偏移y */
      scrollY: 0,
      /** 工作状态:
       * 00 无;
       * 10 选择;
       * 11 点选;
       * 12 框选;
       * 13 交叉选;
       * 20 绘图;
       * 30 编辑;
       * 40 移动;
       * 50 复制;
       * 60 画布平移
       * 70 获取平移坐标
       * */
      workState: 0,
      /** 绘制图元类型 */
      drawPelType: "",
      /** 控制图标数据*/
      ctrlIconDataSet: [],

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 选择
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 选择切换 */
      selectToggle: false,
      /** 选择框 */
      selectRect: {
        /** 选择模式 0_选择未激活 1_选择激活 2_点选 3_框选 4_交叉选 */
        Model: 0,
        /** 矩形基点X */
        BasePointX: 0,
        /** 矩形基点Y */
        BasePointY: 0,
        /** 矩形颜色 */
        StrokeColor: '#00ff00',
        /** 矩形宽度 */
        RectWidth: 0,
        /** 矩形高度 */
        RectHeight: 0,
      },
      /** 选择区域*/
      selectRange: [],

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 记录
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 提示 */
      tips: "",

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 图元数据
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

      /** 选择的图元端行数据 */
      selectedPelData: [],
      /** 图元数据选项 */
      pelDataOpt: [],

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 通道数据
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 选择的通道 */
      selectedChannel: {},
      /** 通道数据选项 */
      channelsOpt: [],

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 设备数据
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 选择的设备行数据 */
      selectedEquip: {},
      /** 设备数据读选项 */
      readEquipDataOpt: [],
      /** 设备数据写选项 */
      writeEquipDataOpt: [],

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 📺 数据输入
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 最小值 */
      sliderMin: -1024,
      /** 最大值 */
      sliderMax: 1024,
      /** 步距值 */
      sliderStep: 1,

      /** 元素计数 */
      // elementCont: Hzt.elementCont,
      /** 日志 */
      logs: [],

      /* 📇菜单 */
      menu: {
        /** 📇菜单_Canvas图元 */
        canvasPel: <PelType[]>[
          // [0]水平线 canvasHLine
          {
            label: "水平线",
            key: "canvasHLine",
            enabled:
              "<path d='M848 432a80.064 80.064 0 0 0-73.216 48H217.216A80.096 80.096 0 0 0 144 432 80.096 80.096 0 0 0 64 512c0 44.128 35.904 80 80 80A80 80 0 0 0 217.216 544h557.536a80 80 0 0 0 73.216 48c44.128 0 80-35.872 80-80a80.032 80.032 0 0 0-79.968-80z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M848 432a80.064 80.064 0 0 0-73.216 48H217.216A80.096 80.096 0 0 0 144 432 80.096 80.096 0 0 0 64 512c0 44.128 35.904 80 80 80A80 80 0 0 0 217.216 544h557.536a80 80 0 0 0 73.216 48c44.128 0 80-35.872 80-80a80.032 80.032 0 0 0-79.968-80z' fill='rgb(0,0,255)'></path>",
            active: false,
          },
          // [1]垂直线 canvasVLine
          {
            label: "垂直线",
            key: "canvasVLine",
            enabled:
              "<line x1='512' y1='153' x2='512' y2='870' stroke-width='50' stroke-linecap='round' stroke-dashoffset='' opacity='1' stroke='rgb(0, 255, 0)'></line><circle fill='rgba(0,0,0,0)' stroke='rgb(0, 255, 0)' stroke-width='50' stroke-dashoffset='' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='102.4' r='51'></circle><circle fill='rgba(0,0,0,0)' stroke='rgb(0, 255, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='921.6' r='51'></circle>",
            disable:
              "<line x1='512' y1='153' x2='512' y2='870' stroke-width='50' stroke-linecap='round' stroke-dashoffset='' opacity='1' stroke='rgb(0,0,255)'></line><circle fill='rgba(0,0,0,0)' stroke='rgb(0,0,255)' stroke-width='50' stroke-dashoffset='' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='102.4' r='51'></circle><circle fill='rgba(0,0,0,0)' stroke='rgb(0,0,255)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='921.6' r='51'></circle>",
            active: false,
          },
          // [2]斜线 canvasSLine
          {
            label: "斜线",
            key: "canvasSLine",
            enabled:
              "<line x1='153' y1='870' x2='870' y2='153' stroke-width='50' stroke-linecap='round' opacity='1' stroke='rgb(0, 255, 0)'></line><circle fill='rgb(0, 255, 0)' stroke='rgb(0, 255, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='870' cy='153' r='51'></circle><circle fill='rgb(0, 255, 0)' stroke='rgb(0, 255, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='153' cy='870' r='51'></circle>",
            disable:
              "<line x1='153' y1='870' x2='870' y2='153' stroke-width='50' stroke-linecap='round' opacity='1' stroke='rgb(0,0,255)'></line><circle fill='rgb(0, 0, 0)' stroke='rgb(0,0,255)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='870' cy='153' r='51'></circle><circle fill='rgb(0, 0, 0)' stroke='rgb(0,0,255)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='153' cy='870' r='51'></circle>",
            active: false,
          },
          // [3]圆 canvasCircle
          {
            label: "圆",
            key: "canvasCircle",
            enabled:
              "<path d='M512 950.857143c241.371429 0 438.857143-197.485714 438.857143-438.857143s-197.485714-438.857143-438.857143-438.857143-438.857143 197.485714-438.857143 438.857143 197.485714 438.857143 438.857143 438.857143z m0 73.142857c-285.257143 0-512-226.742857-512-512s226.742857-512 512-512 512 226.742857 512 512-226.742857 512-512 512z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M512 950.857143c241.371429 0 438.857143-197.485714 438.857143-438.857143s-197.485714-438.857143-438.857143-438.857143-438.857143 197.485714-438.857143 438.857143 197.485714 438.857143 438.857143 438.857143z m0 73.142857c-285.257143 0-512-226.742857-512-512s226.742857-512 512-512 512 226.742857 512 512-226.742857 512-512 512z' fill='rgb(0,0,255)'></path>",
            active: false,
          },
          // [4]椭圆 canvasEllipse
          {
            label: "椭圆",
            key: "canvasEllipse",
            enabled:
              "<path d='M512 802c-115.774 0-225.359-27.495-308.567-77.42-42.745-25.646-76.681-56.046-100.865-90.353C75.649 596.042 62 554.919 62 512c0-42.918 13.649-84.042 40.567-122.228 24.185-34.307 58.121-64.706 100.865-90.353C286.641 249.495 396.226 222 512 222s225.359 27.495 308.567 77.42c42.745 25.646 76.681 56.046 100.865 90.353C948.352 427.958 962 469.082 962 512c0 42.919-13.648 84.042-40.567 122.228-24.185 34.307-58.12 64.706-100.865 90.353C737.359 774.505 627.774 802 512 802z m0-480c-97.913 0-189.226 22.434-257.118 63.169C220.194 405.982 162 450.136 162 512c0 61.865 58.194 106.018 92.882 126.831C322.774 679.566 414.087 702 512 702s189.227-22.434 257.118-63.169C803.807 618.018 862 573.865 862 512c0-61.865-58.193-106.018-92.882-126.831C701.227 344.434 609.913 322 512 322z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M512 802c-115.774 0-225.359-27.495-308.567-77.42-42.745-25.646-76.681-56.046-100.865-90.353C75.649 596.042 62 554.919 62 512c0-42.918 13.649-84.042 40.567-122.228 24.185-34.307 58.121-64.706 100.865-90.353C286.641 249.495 396.226 222 512 222s225.359 27.495 308.567 77.42c42.745 25.646 76.681 56.046 100.865 90.353C948.352 427.958 962 469.082 962 512c0 42.919-13.648 84.042-40.567 122.228-24.185 34.307-58.12 64.706-100.865 90.353C737.359 774.505 627.774 802 512 802z m0-480c-97.913 0-189.226 22.434-257.118 63.169C220.194 405.982 162 450.136 162 512c0 61.865 58.194 106.018 92.882 126.831C322.774 679.566 414.087 702 512 702s189.227-22.434 257.118-63.169C803.807 618.018 862 573.865 862 512c0-61.865-58.193-106.018-92.882-126.831C701.227 344.434 609.913 322 512 322z' fill='rgb(0,0,255)'></path>",
            active: false,
          },
          // [5]三点弧线 canvasArc
          {
            label: "三点弧线",
            key: "canvasArc",
            enabled:
              "<g  fill='rgb(0,255,0)'><path d='M186 63.9c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.5c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.7-37 82.7-82.7 82.7zM839.6 717.1c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.6-37 82.7-82.7 82.7zM698.9 197.5c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.2-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7-37 82.7-82.7 82.7z'></path><path d='M364.3 164.8c-21.6 0-43 1.4-63.9 4.1-4.1 0.5-7.2 4-7.2 8.2v21.7c0 5 4.5 8.9 9.4 8.2 20.8-2.9 42-4.4 63.5-4.4 91.6 0 177 26.8 248.7 72.9 5.5 3.6 12.8-0.4 12.8-6.9v-23.8c0-2.9-1.5-5.6-3.9-7-75.5-46.3-164.3-73-259.4-73zM772.2 377.7v20.9h-29.4c52.5 74.8 83.3 165.8 83.3 264.1 0 26.5-2.3 52.5-6.6 77.8h35.7c4.1-25.6 6.2-51.8 6.2-78.5 0.2-105.7-32.9-203.7-89.2-284.3z'></path></g>",
            disable:
              "<g  fill='rgb(0,0,255)'><path d='M186 63.9c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.5c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.7-37 82.7-82.7 82.7zM839.6 717.1c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.6-37 82.7-82.7 82.7zM698.9 197.5c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.2-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7-37 82.7-82.7 82.7z'></path><path d='M364.3 164.8c-21.6 0-43 1.4-63.9 4.1-4.1 0.5-7.2 4-7.2 8.2v21.7c0 5 4.5 8.9 9.4 8.2 20.8-2.9 42-4.4 63.5-4.4 91.6 0 177 26.8 248.7 72.9 5.5 3.6 12.8-0.4 12.8-6.9v-23.8c0-2.9-1.5-5.6-3.9-7-75.5-46.3-164.3-73-259.4-73zM772.2 377.7v20.9h-29.4c52.5 74.8 83.3 165.8 83.3 264.1 0 26.5-2.3 52.5-6.6 77.8h35.7c4.1-25.6 6.2-51.8 6.2-78.5 0.2-105.7-32.9-203.7-89.2-284.3z'></path></g>",
            active: false,
          },
          // 菜[6]圆分多边形 canvasCirclePolygon
          {
            label: "圆分多边形",
            key: "canvasCirclePolygon",
            enabled:
              "<path stroke='rgb(0,255,0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)' d='M512,112 L63.4,881 L960.6,889z'></path>",
            disable:
              "<path stroke='rgb(0,0,0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)' d='M512,112 L63.4,881 L960.6,889z'></path>",
            active: false,
          },
          // [7]矩形 canvasRectangle
          {
            label: "矩形",
            key: "canvasRectangle",
            enabled:
              "<g fill='rgb(0,255,0)'><path d='M861.448998 982.87035H73.805096c-11.157125 0-20.201203-9.044079-20.201203-20.201203V176.199945c0-11.157125 9.044079-20.201203 20.201203-20.201204s20.201203 9.044079 20.201203 20.201204v766.267999h767.442699c11.157125 0 20.201203 9.044079 20.201204 20.201203s-9.044079 20.201203-20.201204 20.201203zM949.11919 893.015398c-11.157125 0-20.201203-9.044079-20.201203-20.201203V107.555246H158.380463c-11.157125 0-20.201203-9.044079-20.201203-20.201203s9.044079-20.201203 20.201203-20.201203h790.738727c11.157125 0 20.201203 9.044079 20.201203 20.201203v785.460152c0 11.157125-9.044079 20.201203-20.201203 20.201203z'></path><path d='M133.327941 168.959833H20.201203c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201203 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201203 20.201203z m-92.925535-40.402406h72.724332v-72.724332H40.402406v72.724332z'></path><path d='M1002.296837 1006.142136h-113.126738c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201204 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201204 20.201203z m-92.925534-40.402406h72.724331v-72.724332h-72.724331v72.724332z'></path></g>",
            disable:
              "<path d='M861.448998 982.87035H73.805096c-11.157125 0-20.201203-9.044079-20.201203-20.201203V176.199945c0-11.157125 9.044079-20.201203 20.201203-20.201204s20.201203 9.044079 20.201203 20.201204v766.267999h767.442699c11.157125 0 20.201203 9.044079 20.201204 20.201203s-9.044079 20.201203-20.201204 20.201203zM949.11919 893.015398c-11.157125 0-20.201203-9.044079-20.201203-20.201203V107.555246H158.380463c-11.157125 0-20.201203-9.044079-20.201203-20.201203s9.044079-20.201203 20.201203-20.201203h790.738727c11.157125 0 20.201203 9.044079 20.201203 20.201203v785.460152c0 11.157125-9.044079 20.201203-20.201203 20.201203z' ></path><path d='M133.327941 168.959833H20.201203c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201203 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201203 20.201203z m-92.925535-40.402406h72.724332v-72.724332H40.402406v72.724332z' ></path><path d='M1002.296837 1006.142136h-113.126738c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201204 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201204 20.201203z m-92.925534-40.402406h72.724331v-72.724332h-72.724331v72.724332z' ></path>",
            active: false,
          },
          // [8]扇形 canvasSector
          {
            label: "扇形",
            key: "canvasSector",
            enabled:
              "<g fill='rgb(0,255,0)'><path d='M96 96c459.52 0 832 372.48 832 832H96V96z m32 800h767.36C879.04 479.616 544.384 144.992 128 128.64V896z'></path></g>",
            disable:
              "<path d='M96 96c459.52 0 832 372.48 832 832H96V96z m32 800h767.36C879.04 479.616 544.384 144.992 128 128.64V896z'></path>",
            active: false,
          },
          // [9]多边形 canvasPolygon
          {
            label: "多边形",
            key: "canvasPolygon",
            enabled:
              "<path stroke='rgb(0, 255, 0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)'  d='M190,190L500,50L620,250L860,220L900,200L950,390L890,560L850,770L730,830L540,820L420,910L250,910L120,840L120,710L270,635L240,470L150,390L130,280z'></path>",
            disable:
              "<path  stroke='rgb(0, 0, 255)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)'  d='M190,190L500,50L620,250L860,220L900,200L950,390L890,560L850,770L730,830L540,820L420,910L250,910L120,840L120,710L270,635L240,470L150,390L130,280z'></path>",
            active: false,
          },
          // [10]折线 canvasPolyline
          {
            label: "折线",
            key: "canvasPolyline",
            enabled:
              "<path d='M1007.983701 110.874633c0-52.132765-42.296642-94.429407-94.429407-94.429407s-94.4284 42.296642-94.4284 94.429407c0 31.415385 15.491719 59.048963 39.099826 76.170806L720.086025 646.403197c-12.542593 0.613185-24.346143 3.627757-35.104561 8.606734L371.263584 335.728082c4.61147-11.065513 7.193087-23.207372 7.193087-35.994635 0-52.131759-42.295635-94.429407-94.4284-94.429407-52.132765 0-94.429407 42.297648-94.429407 94.429407 0 30.523298 14.692263 57.35742 37.1324 74.604115L90.189473 835.321416c-49.796824 2.643037-89.449422 43.528045-89.449422 93.937047 0 52.132765 42.295635 94.430414 94.429407 94.430414 52.132765 0 94.4284-42.297648 94.4284-94.430414 0-31.413372-15.491719-58.955324-39.0374-76.168793l136.049431-459.172494c15.368881-0.461147 29.569791-4.673896 42.235222-11.527667l311.2591 316.82307c-6.147955 12.480167-9.836124 26.311556-9.836124 41.191097 0 52.129745 42.295635 94.427393 94.4284 94.427393 52.131759 0 94.4284-42.297648 94.4284-94.427393 0-31.294561-15.369887-58.713675-38.791723-75.924123l138.201115-459.66586C968.331103 202.16965 1007.983701 161.286655 1007.983701 110.874633' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M1007.983701 110.874633c0-52.132765-42.296642-94.429407-94.429407-94.429407s-94.4284 42.296642-94.4284 94.429407c0 31.415385 15.491719 59.048963 39.099826 76.170806L720.086025 646.403197c-12.542593 0.613185-24.346143 3.627757-35.104561 8.606734L371.263584 335.728082c4.61147-11.065513 7.193087-23.207372 7.193087-35.994635 0-52.131759-42.295635-94.429407-94.4284-94.429407-52.132765 0-94.429407 42.297648-94.429407 94.429407 0 30.523298 14.692263 57.35742 37.1324 74.604115L90.189473 835.321416c-49.796824 2.643037-89.449422 43.528045-89.449422 93.937047 0 52.132765 42.295635 94.430414 94.429407 94.430414 52.132765 0 94.4284-42.297648 94.4284-94.430414 0-31.413372-15.491719-58.955324-39.0374-76.168793l136.049431-459.172494c15.368881-0.461147 29.569791-4.673896 42.235222-11.527667l311.2591 316.82307c-6.147955 12.480167-9.836124 26.311556-9.836124 41.191097 0 52.129745 42.295635 94.427393 94.4284 94.427393 52.131759 0 94.4284-42.297648 94.4284-94.427393 0-31.294561-15.369887-58.713675-38.791723-75.924123l138.201115-459.66586C968.331103 202.16965 1007.983701 161.286655 1007.983701 110.874633' fill='rgb(0,0,255)'></path>",
            active: false,
          },
          // [11]路径 canvasPath
          {
            label: "路径",
            key: "canvasPath",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
            active: false,
          },
          // [12]文本 canvasText
          {
            label: "canvas文本",
            key: "canvasText",
            enabled:
              "<path d='M692.2597343921661 882.78857421875H331.711297750473v-30.689996480941772a563.3140236139297 563.3140236139297 0 0 1 48.088091611862176-14.83154296875c16.200274229049683-4.278552532196046 33.656305074691765-7.757592201232912 52.39561200141907-10.638445615768433v-630.340576171875h-136.73552870750427l-57.244107127189636 151.53810381889343H211.2339789867401c-2.1675199270248413-14.118209481239319-3.9642512798309326-30.233752727508545-5.419161915779114-48.23148250579833-1.4541864395141602-17.939794063568115-2.6809751987457275-36.30831241607666-3.7933409214019784-55.10410666465761-1.1123657226562498-18.59736442565918-1.9683659076690674-37.078857421875-2.6527315378189087-55.019375681877136C198.6264432668686 171.53063368797297 198.2563788890838 155.35860311985022 198.2563788890838 141.21142578125h627.4886906147003c0 14.147177338600159-0.3997564315795899 30.090361833572388-1.1123657226562498 47.689059376716614-0.7415771484374999 17.655909061431885-1.6547888517379765 35.852792859077454-2.766430377960205 54.56313192844391s-2.139276266098023 37.078857421875-3.251641988754273 55.10410666465761c-1.0841220617294314 17.998453974723816-2.7099430561065674 34.48406159877777-4.9064308404922485 49.28736090660096h-28.408053517341607l-56.75889551639557-151.53810381889343H592.8891206979752V826.6850764751434c18.71033906936645 3.5659432411193848 36.22285723686218 7.07395076751709 52.366644144058235 10.638445615768433 16.229242086410522 3.508731722831726 31.85957372188568 8.415162563323973 47.00469374656678 14.83154296875v30.633509159088135z'  fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M692.2597343921661 882.78857421875H331.711297750473v-30.689996480941772a563.3140236139297 563.3140236139297 0 0 1 48.088091611862176-14.83154296875c16.200274229049683-4.278552532196046 33.656305074691765-7.757592201232912 52.39561200141907-10.638445615768433v-630.340576171875h-136.73552870750427l-57.244107127189636 151.53810381889343H211.2339789867401c-2.1675199270248413-14.118209481239319-3.9642512798309326-30.233752727508545-5.419161915779114-48.23148250579833-1.4541864395141602-17.939794063568115-2.6809751987457275-36.30831241607666-3.7933409214019784-55.10410666465761-1.1123657226562498-18.59736442565918-1.9683659076690674-37.078857421875-2.6527315378189087-55.019375681877136C198.6264432668686 171.53063368797297 198.2563788890838 155.35860311985022 198.2563788890838 141.21142578125h627.4886906147003c0 14.147177338600159-0.3997564315795899 30.090361833572388-1.1123657226562498 47.689059376716614-0.7415771484374999 17.655909061431885-1.6547888517379765 35.852792859077454-2.766430377960205 54.56313192844391s-2.139276266098023 37.078857421875-3.251641988754273 55.10410666465761c-1.0841220617294314 17.998453974723816-2.7099430561065674 34.48406159877777-4.9064308404922485 49.28736090660096h-28.408053517341607l-56.75889551639557-151.53810381889343H592.8891206979752V826.6850764751434c18.71033906936645 3.5659432411193848 36.22285723686218 7.07395076751709 52.366644144058235 10.638445615768433 16.229242086410522 3.508731722831726 31.85957372188568 8.415162563323973 47.00469374656678 14.83154296875v30.633509159088135z'></path>",
            active: false,
          },
          // [13]图片 canvasImage
          {
            label: "图片",
            key: "canvasImage",
            enabled:
              "<path d='M924.8 950.4H99.2a95.36 95.36 0 0 1-95.36-95.36v-704A96 96 0 0 1 99.2 54.4h825.6a96 96 0 0 1 95.36 96v704a95.36 95.36 0 0 1-95.36 96z m-825.6-832a31.36 31.36 0 0 0-31.36 32v704a31.36 31.36 0 0 0 31.36 31.36h825.6a31.36 31.36 0 0 0 31.36-31.36v-704a31.36 31.36 0 0 0-31.36-32z' fill='rgb(0,100,0)' ></path><path d='M146.56 832a30.08 30.08 0 0 1-22.4-8.96 32 32 0 0 1 0-45.44L320 583.68a32 32 0 0 1 45.44 0l192 192a32 32 0 0 1 0 44.8 32 32 0 0 1-45.44 0l-168.96-168.96-174.08 174.08a29.44 29.44 0 0 1-22.4 6.4z' fill='rgb(0,100,0)'></path><path d='M842.88 819.2a32.64 32.64 0 0 1-23.04-9.6l-217.6-217.6-123.52 123.52a32 32 0 0 1-45.44 0 32 32 0 0 1 0-44.8l146.56-146.56a32.64 32.64 0 0 1 45.44 0l240 240a32 32 0 0 1 0 45.44 32 32 0 0 1-22.4 9.6zM313.6 455.04a105.6 105.6 0 1 1 105.6-105.6A105.6 105.6 0 0 1 313.6 455.04z m0-147.2a41.6 41.6 0 1 0 41.6 41.6 41.6 41.6 0 0 0-41.6-41.6z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M924.8 950.4H99.2a95.36 95.36 0 0 1-95.36-95.36v-704A96 96 0 0 1 99.2 54.4h825.6a96 96 0 0 1 95.36 96v704a95.36 95.36 0 0 1-95.36 96z m-825.6-832a31.36 31.36 0 0 0-31.36 32v704a31.36 31.36 0 0 0 31.36 31.36h825.6a31.36 31.36 0 0 0 31.36-31.36v-704a31.36 31.36 0 0 0-31.36-32z' fill='rgb(0,0,0)' ></path><path d='M146.56 832a30.08 30.08 0 0 1-22.4-8.96 32 32 0 0 1 0-45.44L320 583.68a32 32 0 0 1 45.44 0l192 192a32 32 0 0 1 0 44.8 32 32 0 0 1-45.44 0l-168.96-168.96-174.08 174.08a29.44 29.44 0 0 1-22.4 6.4z' fill='rgb(0,0,0)'></path><path d='M842.88 819.2a32.64 32.64 0 0 1-23.04-9.6l-217.6-217.6-123.52 123.52a32 32 0 0 1-45.44 0 32 32 0 0 1 0-44.8l146.56-146.56a32.64 32.64 0 0 1 45.44 0l240 240a32 32 0 0 1 0 45.44 32 32 0 0 1-22.4 9.6zM313.6 455.04a105.6 105.6 0 1 1 105.6-105.6A105.6 105.6 0 0 1 313.6 455.04z m0-147.2a41.6 41.6 0 1 0 41.6 41.6 41.6 41.6 0 0 0-41.6-41.6z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // [14]绘制结束 canvasDrawEnd
          {
            label: "canvas绘制结束",
            key: "canvasDrawEnd",
            enabled:
              "<path d='M884.76 251.5h-560L149.78 512.26l174.98 260.76h560V251.5z m0-75.24c21.08 0 38.72 7.35 53.43 21.81 14.46 14.46 21.81 32.35 21.81 53.42v521.28c0 21.08-7.35 38.72-21.81 53.42-14.46 14.47-32.35 21.81-53.43 21.81h-560c-24.51 0-44.36-11.03-59.55-33.33L64 512l201.21-302.67C280.4 187.27 300.25 176 324.76 176h560v0.26z m-112 470.79l-52.45 52.44L587.24 564.7 452.45 699.49 400 647.05l134.79-134.79L400 377.47l52.45-52.44 134.79 134.79 133.08-134.79 52.45 52.44-133.09 134.79 133.08 134.79z' fill='rgb(0,0,0)'></path>",
            disable:
              "<path d='M884.76 251.5h-560L149.78 512.26l174.98 260.76h560V251.5z m0-75.24c21.08 0 38.72 7.35 53.43 21.81 14.46 14.46 21.81 32.35 21.81 53.42v521.28c0 21.08-7.35 38.72-21.81 53.42-14.46 14.47-32.35 21.81-53.43 21.81h-560c-24.51 0-44.36-11.03-59.55-33.33L64 512l201.21-302.67C280.4 187.27 300.25 176 324.76 176h560v0.26z m-112 470.79l-52.45 52.44L587.24 564.7 452.45 699.49 400 647.05l134.79-134.79L400 377.47l52.45-52.44 134.79 134.79 133.08-134.79 52.45 52.44-133.09 134.79 133.08 134.79z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
        ],
        /** 📇菜单_SVG图元 */
        svgPel: <PelType[]>[
          // 菜单[0]绘图[0]SVG图元[0]水平线
          {
            label: "水平线",
            key: "horizontaLine",
            enabled:
              "<path d='M848 432a80.064 80.064 0 0 0-73.216 48H217.216A80.096 80.096 0 0 0 144 432 80.096 80.096 0 0 0 64 512c0 44.128 35.904 80 80 80A80 80 0 0 0 217.216 544h557.536a80 80 0 0 0 73.216 48c44.128 0 80-35.872 80-80a80.032 80.032 0 0 0-79.968-80z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M848 432a80.064 80.064 0 0 0-73.216 48H217.216A80.096 80.096 0 0 0 144 432 80.096 80.096 0 0 0 64 512c0 44.128 35.904 80 80 80A80 80 0 0 0 217.216 544h557.536a80 80 0 0 0 73.216 48c44.128 0 80-35.872 80-80a80.032 80.032 0 0 0-79.968-80z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[1]垂直线
          {
            label: "垂直线",
            key: "verticalLine",
            enabled:
              "<line x1='512' y1='153' x2='512' y2='870' stroke-width='50' stroke-linecap='round' stroke-dashoffset='' opacity='1' stroke='rgb(0, 255, 0)'></line><circle fill='rgba(0,0,0,0)' stroke='rgb(0, 255, 0)' stroke-width='50' stroke-dashoffset='' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='102.4' r='51'></circle><circle fill='rgba(0,0,0,0)' stroke='rgb(0, 255, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='921.6' r='51'></circle>",
            disable:
              "<line x1='512' y1='153' x2='512' y2='870' stroke-width='50' stroke-linecap='round' stroke-dashoffset='' opacity='1' stroke='rgb(0, 0, 0)'></line><circle fill='rgb(0,0,0)' stroke='rgb(0, 0, 0)' stroke-width='50' stroke-dashoffset='' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='102.4' r='51'></circle><circle fill='rgb(0,0,0)' stroke='rgb(0, 0, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='921.6' r='51'></circle>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[2]斜线
          {
            label: "斜线",
            key: "slantLine",
            enabled:
              "<line x1='153' y1='870' x2='870' y2='153' stroke-width='50' stroke-linecap='round' opacity='1' stroke='rgb(0, 255, 0)'></line><circle fill='rgb(0, 255, 0)' stroke='rgb(0, 255, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='870' cy='153' r='51'></circle><circle fill='rgb(0, 255, 0)' stroke='rgb(0, 255, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='153' cy='870' r='51'></circle>",
            disable:
              "<line x1='153' y1='870' x2='870' y2='153' stroke-width='50' stroke-linecap='round' opacity='1' stroke='rgb(0, 0, 0)'></line><circle fill='rgb(0, 0, 0)' stroke='rgb(0, 0, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='870' cy='153' r='51'></circle><circle fill='rgb(0, 0, 0)' stroke='rgb(0, 0, 0)' stroke-width='50' opacity='1' fill-opacity='1' stroke-opacity='1' cx='153' cy='870' r='51'></circle>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[3]圆
          {
            label: "圆",
            key: "circle",
            enabled:
              "<path d='M512 950.857143c241.371429 0 438.857143-197.485714 438.857143-438.857143s-197.485714-438.857143-438.857143-438.857143-438.857143 197.485714-438.857143 438.857143 197.485714 438.857143 438.857143 438.857143z m0 73.142857c-285.257143 0-512-226.742857-512-512s226.742857-512 512-512 512 226.742857 512 512-226.742857 512-512 512z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M512 950.857143c241.371429 0 438.857143-197.485714 438.857143-438.857143s-197.485714-438.857143-438.857143-438.857143-438.857143 197.485714-438.857143 438.857143 197.485714 438.857143 438.857143 438.857143z m0 73.142857c-285.257143 0-512-226.742857-512-512s226.742857-512 512-512 512 226.742857 512 512-226.742857 512-512 512z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[4]椭圆
          {
            label: "椭圆",
            key: "ellipse",
            enabled:
              "<path d='M512 802c-115.774 0-225.359-27.495-308.567-77.42-42.745-25.646-76.681-56.046-100.865-90.353C75.649 596.042 62 554.919 62 512c0-42.918 13.649-84.042 40.567-122.228 24.185-34.307 58.121-64.706 100.865-90.353C286.641 249.495 396.226 222 512 222s225.359 27.495 308.567 77.42c42.745 25.646 76.681 56.046 100.865 90.353C948.352 427.958 962 469.082 962 512c0 42.919-13.648 84.042-40.567 122.228-24.185 34.307-58.12 64.706-100.865 90.353C737.359 774.505 627.774 802 512 802z m0-480c-97.913 0-189.226 22.434-257.118 63.169C220.194 405.982 162 450.136 162 512c0 61.865 58.194 106.018 92.882 126.831C322.774 679.566 414.087 702 512 702s189.227-22.434 257.118-63.169C803.807 618.018 862 573.865 862 512c0-61.865-58.193-106.018-92.882-126.831C701.227 344.434 609.913 322 512 322z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M512 802c-115.774 0-225.359-27.495-308.567-77.42-42.745-25.646-76.681-56.046-100.865-90.353C75.649 596.042 62 554.919 62 512c0-42.918 13.649-84.042 40.567-122.228 24.185-34.307 58.121-64.706 100.865-90.353C286.641 249.495 396.226 222 512 222s225.359 27.495 308.567 77.42c42.745 25.646 76.681 56.046 100.865 90.353C948.352 427.958 962 469.082 962 512c0 42.919-13.648 84.042-40.567 122.228-24.185 34.307-58.12 64.706-100.865 90.353C737.359 774.505 627.774 802 512 802z m0-480c-97.913 0-189.226 22.434-257.118 63.169C220.194 405.982 162 450.136 162 512c0 61.865 58.194 106.018 92.882 126.831C322.774 679.566 414.087 702 512 702s189.227-22.434 257.118-63.169C803.807 618.018 862 573.865 862 512c0-61.865-58.193-106.018-92.882-126.831C701.227 344.434 609.913 322 512 322z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[5]三点弧线
          {
            label: "三点弧线",
            key: "arc",
            enabled:
              "<g  fill='rgb(0,100,0)'><path d='M186 63.9c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.5c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.7-37 82.7-82.7 82.7zM839.6 717.1c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.6-37 82.7-82.7 82.7zM698.9 197.5c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.2-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7-37 82.7-82.7 82.7z'></path><path d='M364.3 164.8c-21.6 0-43 1.4-63.9 4.1-4.1 0.5-7.2 4-7.2 8.2v21.7c0 5 4.5 8.9 9.4 8.2 20.8-2.9 42-4.4 63.5-4.4 91.6 0 177 26.8 248.7 72.9 5.5 3.6 12.8-0.4 12.8-6.9v-23.8c0-2.9-1.5-5.6-3.9-7-75.5-46.3-164.3-73-259.4-73zM772.2 377.7v20.9h-29.4c52.5 74.8 83.3 165.8 83.3 264.1 0 26.5-2.3 52.5-6.6 77.8h35.7c4.1-25.6 6.2-51.8 6.2-78.5 0.2-105.7-32.9-203.7-89.2-284.3z'></path></g>",
            disable:
              "<path d='M186 63.9c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.5c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.7-37 82.7-82.7 82.7zM839.6 717.1c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.1-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7c0.1 45.6-37 82.7-82.7 82.7zM698.9 197.5c-66.8 0-121 54.2-121 121s54.2 121 121 121 121-54.2 121-121-54.2-121-121-121z m-0.1 203.6c-45.7 0-82.7-37-82.7-82.7s37-82.7 82.7-82.7 82.7 37 82.7 82.7-37 82.7-82.7 82.7z'></path><path d='M364.3 164.8c-21.6 0-43 1.4-63.9 4.1-4.1 0.5-7.2 4-7.2 8.2v21.7c0 5 4.5 8.9 9.4 8.2 20.8-2.9 42-4.4 63.5-4.4 91.6 0 177 26.8 248.7 72.9 5.5 3.6 12.8-0.4 12.8-6.9v-23.8c0-2.9-1.5-5.6-3.9-7-75.5-46.3-164.3-73-259.4-73zM772.2 377.7v20.9h-29.4c52.5 74.8 83.3 165.8 83.3 264.1 0 26.5-2.3 52.5-6.6 77.8h35.7c4.1-25.6 6.2-51.8 6.2-78.5 0.2-105.7-32.9-203.7-89.2-284.3z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[6]圆分多边形 circlePolygon
          {
            label: "圆分多边形",
            key: "circlePolygon",
            enabled:
              "<path stroke='rgb(0,100,0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)' d='M512,112 L63.4,881 L960.6,889z'></path>",
            disable:
              "<path stroke='rgb(0,0,0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)' d='M512,112 L63.4,881 L960.6,889z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[7]矩形
          {
            label: "矩形",
            key: "rectangle",
            enabled:
              "<g fill='rgb(0,100,0)'><path d='M861.448998 982.87035H73.805096c-11.157125 0-20.201203-9.044079-20.201203-20.201203V176.199945c0-11.157125 9.044079-20.201203 20.201203-20.201204s20.201203 9.044079 20.201203 20.201204v766.267999h767.442699c11.157125 0 20.201203 9.044079 20.201204 20.201203s-9.044079 20.201203-20.201204 20.201203zM949.11919 893.015398c-11.157125 0-20.201203-9.044079-20.201203-20.201203V107.555246H158.380463c-11.157125 0-20.201203-9.044079-20.201203-20.201203s9.044079-20.201203 20.201203-20.201203h790.738727c11.157125 0 20.201203 9.044079 20.201203 20.201203v785.460152c0 11.157125-9.044079 20.201203-20.201203 20.201203z'></path><path d='M133.327941 168.959833H20.201203c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201203 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201203 20.201203z m-92.925535-40.402406h72.724332v-72.724332H40.402406v72.724332z'></path><path d='M1002.296837 1006.142136h-113.126738c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201204 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201204 20.201203z m-92.925534-40.402406h72.724331v-72.724332h-72.724331v72.724332z'></path></g>",
            disable:
              "<path d='M861.448998 982.87035H73.805096c-11.157125 0-20.201203-9.044079-20.201203-20.201203V176.199945c0-11.157125 9.044079-20.201203 20.201203-20.201204s20.201203 9.044079 20.201203 20.201204v766.267999h767.442699c11.157125 0 20.201203 9.044079 20.201204 20.201203s-9.044079 20.201203-20.201204 20.201203zM949.11919 893.015398c-11.157125 0-20.201203-9.044079-20.201203-20.201203V107.555246H158.380463c-11.157125 0-20.201203-9.044079-20.201203-20.201203s9.044079-20.201203 20.201203-20.201203h790.738727c11.157125 0 20.201203 9.044079 20.201203 20.201203v785.460152c0 11.157125-9.044079 20.201203-20.201203 20.201203z' ></path><path d='M133.327941 168.959833H20.201203c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201203 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201203 20.201203z m-92.925535-40.402406h72.724332v-72.724332H40.402406v72.724332z' ></path><path d='M1002.296837 1006.142136h-113.126738c-11.157125 0-20.201203-9.044079-20.201203-20.201203v-113.126738c0-11.157125 9.044079-20.201203 20.201203-20.201203h113.126738c11.157125 0 20.201203 9.044079 20.201204 20.201203v113.126738c0 11.157125-9.044079 20.201203-20.201204 20.201203z m-92.925534-40.402406h72.724331v-72.724332h-72.724331v72.724332z' ></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[8]扇形
          {
            label: "扇形",
            key: "sector",
            enabled:
              "<g fill='rgb(0,100,0)'><path d='M96 96c459.52 0 832 372.48 832 832H96V96z m32 800h767.36C879.04 479.616 544.384 144.992 128 128.64V896z'></path></g>",
            disable:
              "<path d='M96 96c459.52 0 832 372.48 832 832H96V96z m32 800h767.36C879.04 479.616 544.384 144.992 128 128.64V896z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[9]多边形
          {
            label: "多边形",
            key: "polygon",
            enabled:
              "<path stroke='rgb(0, 100, 0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)'  d='M190,190L500,50L620,250L860,220L900,200L950,390L890,560L850,770L730,830L540,820L420,910L250,910L120,840L120,710L270,635L240,470L150,390L130,280z'></path>",
            disable:
              "<path  stroke='rgb(0, 0, 0)' stroke-width='80' opacity='1' fill='rgba(255, 255, 255, 0)'  d='M190,190L500,50L620,250L860,220L900,200L950,390L890,560L850,770L730,830L540,820L420,910L250,910L120,840L120,710L270,635L240,470L150,390L130,280z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[10]折线
          {
            label: "折线",
            key: "polyline",
            enabled:
              "<path d='M1007.983701 110.874633c0-52.132765-42.296642-94.429407-94.429407-94.429407s-94.4284 42.296642-94.4284 94.429407c0 31.415385 15.491719 59.048963 39.099826 76.170806L720.086025 646.403197c-12.542593 0.613185-24.346143 3.627757-35.104561 8.606734L371.263584 335.728082c4.61147-11.065513 7.193087-23.207372 7.193087-35.994635 0-52.131759-42.295635-94.429407-94.4284-94.429407-52.132765 0-94.429407 42.297648-94.429407 94.429407 0 30.523298 14.692263 57.35742 37.1324 74.604115L90.189473 835.321416c-49.796824 2.643037-89.449422 43.528045-89.449422 93.937047 0 52.132765 42.295635 94.430414 94.429407 94.430414 52.132765 0 94.4284-42.297648 94.4284-94.430414 0-31.413372-15.491719-58.955324-39.0374-76.168793l136.049431-459.172494c15.368881-0.461147 29.569791-4.673896 42.235222-11.527667l311.2591 316.82307c-6.147955 12.480167-9.836124 26.311556-9.836124 41.191097 0 52.129745 42.295635 94.427393 94.4284 94.427393 52.131759 0 94.4284-42.297648 94.4284-94.427393 0-31.294561-15.369887-58.713675-38.791723-75.924123l138.201115-459.66586C968.331103 202.16965 1007.983701 161.286655 1007.983701 110.874633' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1007.983701 110.874633c0-52.132765-42.296642-94.429407-94.429407-94.429407s-94.4284 42.296642-94.4284 94.429407c0 31.415385 15.491719 59.048963 39.099826 76.170806L720.086025 646.403197c-12.542593 0.613185-24.346143 3.627757-35.104561 8.606734L371.263584 335.728082c4.61147-11.065513 7.193087-23.207372 7.193087-35.994635 0-52.131759-42.295635-94.429407-94.4284-94.429407-52.132765 0-94.429407 42.297648-94.429407 94.429407 0 30.523298 14.692263 57.35742 37.1324 74.604115L90.189473 835.321416c-49.796824 2.643037-89.449422 43.528045-89.449422 93.937047 0 52.132765 42.295635 94.430414 94.429407 94.430414 52.132765 0 94.4284-42.297648 94.4284-94.430414 0-31.413372-15.491719-58.955324-39.0374-76.168793l136.049431-459.172494c15.368881-0.461147 29.569791-4.673896 42.235222-11.527667l311.2591 316.82307c-6.147955 12.480167-9.836124 26.311556-9.836124 41.191097 0 52.129745 42.295635 94.427393 94.4284 94.427393 52.131759 0 94.4284-42.297648 94.4284-94.427393 0-31.294561-15.369887-58.713675-38.791723-75.924123l138.201115-459.66586C968.331103 202.16965 1007.983701 161.286655 1007.983701 110.874633'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[11]路径
          {
            label: "路径",
            key: "path",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[12]Svg文本
          {
            label: "svg文本",
            key: "svgText",
            enabled:
              "<path d='M692.2597343921661 882.78857421875H331.711297750473v-30.689996480941772a563.3140236139297 563.3140236139297 0 0 1 48.088091611862176-14.83154296875c16.200274229049683-4.278552532196046 33.656305074691765-7.757592201232912 52.39561200141907-10.638445615768433v-630.340576171875h-136.73552870750427l-57.244107127189636 151.53810381889343H211.2339789867401c-2.1675199270248413-14.118209481239319-3.9642512798309326-30.233752727508545-5.419161915779114-48.23148250579833-1.4541864395141602-17.939794063568115-2.6809751987457275-36.30831241607666-3.7933409214019784-55.10410666465761-1.1123657226562498-18.59736442565918-1.9683659076690674-37.078857421875-2.6527315378189087-55.019375681877136C198.6264432668686 171.53063368797297 198.2563788890838 155.35860311985022 198.2563788890838 141.21142578125h627.4886906147003c0 14.147177338600159-0.3997564315795899 30.090361833572388-1.1123657226562498 47.689059376716614-0.7415771484374999 17.655909061431885-1.6547888517379765 35.852792859077454-2.766430377960205 54.56313192844391s-2.139276266098023 37.078857421875-3.251641988754273 55.10410666465761c-1.0841220617294314 17.998453974723816-2.7099430561065674 34.48406159877777-4.9064308404922485 49.28736090660096h-28.408053517341607l-56.75889551639557-151.53810381889343H592.8891206979752V826.6850764751434c18.71033906936645 3.5659432411193848 36.22285723686218 7.07395076751709 52.366644144058235 10.638445615768433 16.229242086410522 3.508731722831726 31.85957372188568 8.415162563323973 47.00469374656678 14.83154296875v30.633509159088135z'  fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M692.2597343921661 882.78857421875H331.711297750473v-30.689996480941772a563.3140236139297 563.3140236139297 0 0 1 48.088091611862176-14.83154296875c16.200274229049683-4.278552532196046 33.656305074691765-7.757592201232912 52.39561200141907-10.638445615768433v-630.340576171875h-136.73552870750427l-57.244107127189636 151.53810381889343H211.2339789867401c-2.1675199270248413-14.118209481239319-3.9642512798309326-30.233752727508545-5.419161915779114-48.23148250579833-1.4541864395141602-17.939794063568115-2.6809751987457275-36.30831241607666-3.7933409214019784-55.10410666465761-1.1123657226562498-18.59736442565918-1.9683659076690674-37.078857421875-2.6527315378189087-55.019375681877136C198.6264432668686 171.53063368797297 198.2563788890838 155.35860311985022 198.2563788890838 141.21142578125h627.4886906147003c0 14.147177338600159-0.3997564315795899 30.090361833572388-1.1123657226562498 47.689059376716614-0.7415771484374999 17.655909061431885-1.6547888517379765 35.852792859077454-2.766430377960205 54.56313192844391s-2.139276266098023 37.078857421875-3.251641988754273 55.10410666465761c-1.0841220617294314 17.998453974723816-2.7099430561065674 34.48406159877777-4.9064308404922485 49.28736090660096h-28.408053517341607l-56.75889551639557-151.53810381889343H592.8891206979752V826.6850764751434c18.71033906936645 3.5659432411193848 36.22285723686218 7.07395076751709 52.366644144058235 10.638445615768433 16.229242086410522 3.508731722831726 31.85957372188568 8.415162563323973 47.00469374656678 14.83154296875v30.633509159088135z'></path>",
            active: false,
          },
          // 菜单[0]绘图[2]DIV图元[1]图片
          {
            label: "图片",
            key: "svgImage",
            enabled:
              "<path d='M924.8 950.4H99.2a95.36 95.36 0 0 1-95.36-95.36v-704A96 96 0 0 1 99.2 54.4h825.6a96 96 0 0 1 95.36 96v704a95.36 95.36 0 0 1-95.36 96z m-825.6-832a31.36 31.36 0 0 0-31.36 32v704a31.36 31.36 0 0 0 31.36 31.36h825.6a31.36 31.36 0 0 0 31.36-31.36v-704a31.36 31.36 0 0 0-31.36-32z' fill='rgb(0,100,0)' ></path><path d='M146.56 832a30.08 30.08 0 0 1-22.4-8.96 32 32 0 0 1 0-45.44L320 583.68a32 32 0 0 1 45.44 0l192 192a32 32 0 0 1 0 44.8 32 32 0 0 1-45.44 0l-168.96-168.96-174.08 174.08a29.44 29.44 0 0 1-22.4 6.4z' fill='rgb(0,100,0)'></path><path d='M842.88 819.2a32.64 32.64 0 0 1-23.04-9.6l-217.6-217.6-123.52 123.52a32 32 0 0 1-45.44 0 32 32 0 0 1 0-44.8l146.56-146.56a32.64 32.64 0 0 1 45.44 0l240 240a32 32 0 0 1 0 45.44 32 32 0 0 1-22.4 9.6zM313.6 455.04a105.6 105.6 0 1 1 105.6-105.6A105.6 105.6 0 0 1 313.6 455.04z m0-147.2a41.6 41.6 0 1 0 41.6 41.6 41.6 41.6 0 0 0-41.6-41.6z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M924.8 950.4H99.2a95.36 95.36 0 0 1-95.36-95.36v-704A96 96 0 0 1 99.2 54.4h825.6a96 96 0 0 1 95.36 96v704a95.36 95.36 0 0 1-95.36 96z m-825.6-832a31.36 31.36 0 0 0-31.36 32v704a31.36 31.36 0 0 0 31.36 31.36h825.6a31.36 31.36 0 0 0 31.36-31.36v-704a31.36 31.36 0 0 0-31.36-32z' fill='rgb(0,0,0)' ></path><path d='M146.56 832a30.08 30.08 0 0 1-22.4-8.96 32 32 0 0 1 0-45.44L320 583.68a32 32 0 0 1 45.44 0l192 192a32 32 0 0 1 0 44.8 32 32 0 0 1-45.44 0l-168.96-168.96-174.08 174.08a29.44 29.44 0 0 1-22.4 6.4z' fill='rgb(0,0,0)'></path><path d='M842.88 819.2a32.64 32.64 0 0 1-23.04-9.6l-217.6-217.6-123.52 123.52a32 32 0 0 1-45.44 0 32 32 0 0 1 0-44.8l146.56-146.56a32.64 32.64 0 0 1 45.44 0l240 240a32 32 0 0 1 0 45.44 32 32 0 0 1-22.4 9.6zM313.6 455.04a105.6 105.6 0 1 1 105.6-105.6A105.6 105.6 0 0 1 313.6 455.04z m0-147.2a41.6 41.6 0 1 0 41.6 41.6 41.6 41.6 0 0 0-41.6-41.6z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]SVG图元[14]绘制结束 svgDrawEnd
          {
            label: "svg绘制结束",
            key: "svgDrawEnd",
            enabled:
              "<path d='M884.76 251.5h-560L149.78 512.26l174.98 260.76h560V251.5z m0-75.24c21.08 0 38.72 7.35 53.43 21.81 14.46 14.46 21.81 32.35 21.81 53.42v521.28c0 21.08-7.35 38.72-21.81 53.42-14.46 14.47-32.35 21.81-53.43 21.81h-560c-24.51 0-44.36-11.03-59.55-33.33L64 512l201.21-302.67C280.4 187.27 300.25 176 324.76 176h560v0.26z m-112 470.79l-52.45 52.44L587.24 564.7 452.45 699.49 400 647.05l134.79-134.79L400 377.47l52.45-52.44 134.79 134.79 133.08-134.79 52.45 52.44-133.09 134.79 133.08 134.79z' fill='rgb(0,0,0)'></path>",
            disable:
              "<path d='M884.76 251.5h-560L149.78 512.26l174.98 260.76h560V251.5z m0-75.24c21.08 0 38.72 7.35 53.43 21.81 14.46 14.46 21.81 32.35 21.81 53.42v521.28c0 21.08-7.35 38.72-21.81 53.42-14.46 14.47-32.35 21.81-53.43 21.81h-560c-24.51 0-44.36-11.03-59.55-33.33L64 512l201.21-302.67C280.4 187.27 300.25 176 324.76 176h560v0.26z m-112 470.79l-52.45 52.44L587.24 564.7 452.45 699.49 400 647.05l134.79-134.79L400 377.47l52.45-52.44 134.79 134.79 133.08-134.79 52.45 52.44-133.09 134.79 133.08 134.79z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
        ],
        /** 📇菜单_DIV图元 */
        divPel: <PelType[]>[
          // 菜单[2]绘图[2]DIV图元[0]DIV文本
          {
            label: "DIV文本",
            key: "divText",
            enabled:
              "<path d='M853.333333 170.666667a85.333333 85.333333 0 0 1 85.333334 85.333333v512a85.333333 85.333333 0 0 1-85.333334 85.333333H170.666667a85.333333 85.333333 0 0 1-85.333334-85.333333V256a85.333333 85.333333 0 0 1 85.333334-85.333333h682.666666z m0 85.333333H170.666667v512h682.666666V256z m-128 341.333333a42.666667 42.666667 0 0 1 0 85.333334H298.666667a42.666667 42.666667 0 0 1 0-85.333334h426.666666z m-256-256a42.666667 42.666667 0 0 1 0 85.333334h-42.666666v85.333333a42.666667 42.666667 0 0 1-85.333334 0v-85.333333H298.666667a42.666667 42.666667 0 1 1 0-85.333334h170.666666z'  fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M853.333333 170.666667a85.333333 85.333333 0 0 1 85.333334 85.333333v512a85.333333 85.333333 0 0 1-85.333334 85.333333H170.666667a85.333333 85.333333 0 0 1-85.333334-85.333333V256a85.333333 85.333333 0 0 1 85.333334-85.333333h682.666666z m0 85.333333H170.666667v512h682.666666V256z m-128 341.333333a42.666667 42.666667 0 0 1 0 85.333334H298.666667a42.666667 42.666667 0 0 1 0-85.333334h426.666666z m-256-256a42.666667 42.666667 0 0 1 0 85.333334h-42.666666v85.333333a42.666667 42.666667 0 0 1-85.333334 0v-85.333333H298.666667a42.666667 42.666667 0 1 1 0-85.333334h170.666666z' ></path>",
            active: false,
          },
          // 菜单[2]绘图[2]DIV图元[1]块
          {
            label: "DIV块",
            key: "divBlock",
            enabled:
              "<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z' fill='rgb(0,100,0)'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z' fill='rgb(0,100,0)'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z' fill='none'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1'  d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z'  fill='none'></path>",
            active: false,
          },
          // 菜单[0]绘图[0]DIV图元[14]绘制结束 divDrawEnd
          {
            label: "div绘制结束",
            key: "divDrawEnd",
            enabled:
              "<path d='M884.76 251.5h-560L149.78 512.26l174.98 260.76h560V251.5z m0-75.24c21.08 0 38.72 7.35 53.43 21.81 14.46 14.46 21.81 32.35 21.81 53.42v521.28c0 21.08-7.35 38.72-21.81 53.42-14.46 14.47-32.35 21.81-53.43 21.81h-560c-24.51 0-44.36-11.03-59.55-33.33L64 512l201.21-302.67C280.4 187.27 300.25 176 324.76 176h560v0.26z m-112 470.79l-52.45 52.44L587.24 564.7 452.45 699.49 400 647.05l134.79-134.79L400 377.47l52.45-52.44 134.79 134.79 133.08-134.79 52.45 52.44-133.09 134.79 133.08 134.79z' fill='rgb(0,0,0)'></path>",
            disable:
              "<path d='M884.76 251.5h-560L149.78 512.26l174.98 260.76h560V251.5z m0-75.24c21.08 0 38.72 7.35 53.43 21.81 14.46 14.46 21.81 32.35 21.81 53.42v521.28c0 21.08-7.35 38.72-21.81 53.42-14.46 14.47-32.35 21.81-53.43 21.81h-560c-24.51 0-44.36-11.03-59.55-33.33L64 512l201.21-302.67C280.4 187.27 300.25 176 324.76 176h560v0.26z m-112 470.79l-52.45 52.44L587.24 564.7 452.45 699.49 400 647.05l134.79-134.79L400 377.47l52.45-52.44 134.79 134.79 133.08-134.79 52.45 52.44-133.09 134.79 133.08 134.79z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
        ],
        /** 📇菜单_组件图元 */
        componertPel: <PelType[]>[
          // 菜单[2]绘图[3]组件[1]按钮
          {
            label: "按钮",
            key: "ComponertButton",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
          },
          // 菜单[2]绘图[3]组件[0]头像
          {
            label: "头像",
            key: "ComponertAvatar",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
          },
          // 菜单[2]绘图[3]组件[2]卡片
          {
            label: "卡片",
            key: "ComponertCard",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
          },
          // 菜单[2]绘图[3]组件[3]轮播图
          {
            label: "轮播图",
            key: "ComponertCarousel",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
          },
          // 菜单[2]绘图[3]组件[4]折叠面板
          {
            label: "折叠面板",
            key: "ComponertCollapse",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
          },
          // 菜单[2]绘图[3]组件[5]分割线
          {
            label: "分割线",
            key: "ComponertDivider",
            enabled:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M1024.00324 767.1c0.5 71.1-57 128.9-128 128.9-55.7 0-103.1-35.6-120.7-85.3-2.3-6.4-8.3-10.7-15.1-10.7H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1 0.50324 184.6 59.90324 126.7 130.40324 128c54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h551c6.7 0 12.8-4.2 15-10.6 17.3-49.1 63.6-84.4 118.4-85.4 70.5-1.3 129.9 56.6 130.4 127.1z'></path>",
          },
        ],
        /** 📇菜单_3d图元 */
        threePel: <PelType[]>[
          // 长方体
          {
            label: "长方体",
            key: "PelEditSelect",
            enabled:
              "<path d='M708.76 993.953333a53.366667 53.366667 0 0 1-46.28-26.666666L532.1 741.466667l-154.666667 148.586666A21.333333 21.333333 0 0 1 341.333333 874.666667V192a21.333333 21.333333 0 0 1 6.706667-15.526667c5.333333-5.02 15.26-8.74 25.72-2.666666l91.946667 53.086666 498.833333 288a21.333333 21.333333 0 0 1-4.733333 38.966667l-206 59.64 130.386666 225.826667a53.333333 53.333333 0 0 1-19.526666 72.826666l-129.333334 74.666667a53.02 53.02 0 0 1-26.573333 7.133333z m-171.806667-308.073333a20.666667 20.666667 0 0 1 3 0.213333 21.333333 21.333333 0 0 1 15.48 10.453334l144 249.413333a10.666667 10.666667 0 0 0 14.566667 3.906667l129.333333-74.666667a10.666667 10.666667 0 0 0 3.906667-14.573333l-144-249.413334a21.333333 21.333333 0 0 1 12.546667-31.16l184.053333-53.286666L384 228.953333v595.633334l138.18-132.76a21.333333 21.333333 0 0 1 14.773333-5.946667zM298.666667 661.333333a21.333333 21.333333 0 0 0-21.333334-21.333333H96a10.666667 10.666667 0 0 1-10.666667-10.666667V96a10.666667 10.666667 0 0 1 10.666667-10.666667h746.666667a10.666667 10.666667 0 0 1 10.666666 10.666667v266.666667a21.333333 21.333333 0 0 0 42.666667 0V96a53.393333 53.393333 0 0 0-53.333333-53.333333H96a53.393333 53.393333 0 0 0-53.333333 53.333333v533.333333a53.393333 53.393333 0 0 0 53.333333 53.333334h181.333333a21.333333 21.333333 0 0 0 21.333334-21.333334z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M708.76 993.953333a53.366667 53.366667 0 0 1-46.28-26.666666L532.1 741.466667l-154.666667 148.586666A21.333333 21.333333 0 0 1 341.333333 874.666667V192a21.333333 21.333333 0 0 1 6.706667-15.526667c5.333333-5.02 15.26-8.74 25.72-2.666666l91.946667 53.086666 498.833333 288a21.333333 21.333333 0 0 1-4.733333 38.966667l-206 59.64 130.386666 225.826667a53.333333 53.333333 0 0 1-19.526666 72.826666l-129.333334 74.666667a53.02 53.02 0 0 1-26.573333 7.133333z m-171.806667-308.073333a20.666667 20.666667 0 0 1 3 0.213333 21.333333 21.333333 0 0 1 15.48 10.453334l144 249.413333a10.666667 10.666667 0 0 0 14.566667 3.906667l129.333333-74.666667a10.666667 10.666667 0 0 0 3.906667-14.573333l-144-249.413334a21.333333 21.333333 0 0 1 12.546667-31.16l184.053333-53.286666L384 228.953333v595.633334l138.18-132.76a21.333333 21.333333 0 0 1 14.773333-5.946667zM298.666667 661.333333a21.333333 21.333333 0 0 0-21.333334-21.333333H96a10.666667 10.666667 0 0 1-10.666667-10.666667V96a10.666667 10.666667 0 0 1 10.666667-10.666667h746.666667a10.666667 10.666667 0 0 1 10.666666 10.666667v266.666667a21.333333 21.333333 0 0 0 42.666667 0V96a53.393333 53.393333 0 0 0-53.333333-53.333333H96a53.393333 53.393333 0 0 0-53.333333 53.333333v533.333333a53.393333 53.393333 0 0 0 53.333333 53.333334h181.333333a21.333333 21.333333 0 0 0 21.333334-21.333334z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 圆柱体
          {
            label: "圆柱体",
            key: "PelEditMove",
            enabled:
              "<path d='M455.3 397.9h115.4c10.7 0 19.2-8.5 19.2-19.2v-96.2h68.8c17.3 0 25.8-20.7 13.5-32.7L526.4 104c-7.3-7.5-19.4-7.7-26.9-0.4l-0.4 0.4-145.7 145.8c-7.4 7.5-7.4 19.7 0.2 27.1 3.6 3.6 8.6 5.6 13.7 5.5h68.8v96.2c0 10.8 8.4 19.2 19.2 19.3z m-76.9 38.4h-96.2v-68.8c0-17.3-20.7-25.8-32.7-13.5L103.8 499.7c-7.5 7.3-7.7 19.4-0.4 26.9l0.4 0.4 145.8 145.8c11.9 11.9 32.7 3.5 32.7-13.9v-68.8h96.2c10.7 0 19.2-8.5 19.2-19.2V455.5c0.1-10.5-8.4-19.1-18.9-19.2h-0.4z m544.2 63.5L776.8 354c-7.4-7.6-19.6-7.8-27.2-0.4-3.7 3.6-5.8 8.6-5.8 13.8v68.8h-96.2c-10.5-0.1-19.1 8.4-19.2 18.9v115.7c0 10.8 8.5 19.2 19.2 19.2h96.2v69c0 17.3 20.7 25.8 32.7 13.5l145.8-145.8c7.5-7.2 7.8-19.2 0.6-26.8-0.2 0-0.3-0.1-0.3-0.1zM570.7 628.6H455.3c-10.5-0.1-19.1 8.4-19.2 18.9V744h-68.8c-17.3 0-25.8 20.7-13.5 32.7l145.8 145.8c7.3 7.5 19.4 7.7 26.9 0.4l0.4-0.4 145.8-145.8c7.4-7.5 7.4-19.7-0.2-27.1-3.6-3.5-8.3-5.5-13.3-5.5h-69.1v-96.2c0.1-10.5-8.4-19.1-18.9-19.2-0.3-0.1-0.4-0.1-0.5-0.1z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M455.3 397.9h115.4c10.7 0 19.2-8.5 19.2-19.2v-96.2h68.8c17.3 0 25.8-20.7 13.5-32.7L526.4 104c-7.3-7.5-19.4-7.7-26.9-0.4l-0.4 0.4-145.7 145.8c-7.4 7.5-7.4 19.7 0.2 27.1 3.6 3.6 8.6 5.6 13.7 5.5h68.8v96.2c0 10.8 8.4 19.2 19.2 19.3z m-76.9 38.4h-96.2v-68.8c0-17.3-20.7-25.8-32.7-13.5L103.8 499.7c-7.5 7.3-7.7 19.4-0.4 26.9l0.4 0.4 145.8 145.8c11.9 11.9 32.7 3.5 32.7-13.9v-68.8h96.2c10.7 0 19.2-8.5 19.2-19.2V455.5c0.1-10.5-8.4-19.1-18.9-19.2h-0.4z m544.2 63.5L776.8 354c-7.4-7.6-19.6-7.8-27.2-0.4-3.7 3.6-5.8 8.6-5.8 13.8v68.8h-96.2c-10.5-0.1-19.1 8.4-19.2 18.9v115.7c0 10.8 8.5 19.2 19.2 19.2h96.2v69c0 17.3 20.7 25.8 32.7 13.5l145.8-145.8c7.5-7.2 7.8-19.2 0.6-26.8-0.2 0-0.3-0.1-0.3-0.1zM570.7 628.6H455.3c-10.5-0.1-19.1 8.4-19.2 18.9V744h-68.8c-17.3 0-25.8 20.7-13.5 32.7l145.8 145.8c7.3 7.5 19.4 7.7 26.9 0.4l0.4-0.4 145.8-145.8c7.4-7.5 7.4-19.7-0.2-27.1-3.6-3.5-8.3-5.5-13.3-5.5h-69.1v-96.2c0.1-10.5-8.4-19.1-18.9-19.2-0.3-0.1-0.4-0.1-0.5-0.1z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 球体
          {
            label: "球体",
            key: "PelEditCopy",
            enabled:
              "<path d='M793.4 241.8h-20.8V232c0-92.8-74.5-168.3-166-168.3h-376c-91.5 0-166 75.5-166 168.3v381.2c0 92.8 74.5 168.3 166 168.3h20.8v9.8c0 92.8 74.5 168.3 166 168.3h376c91.5 0 166-75.5 166-168.3V410.1c0-92.8-74.5-168.3-166-168.3z m-542 168.3v291.6h-20.8c-48.1 0-87.3-39.7-87.3-88.5V232c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v9.8H417.4c-91.5 0-166 75.5-166 168.3z m629.3 381.2c0 48.8-39.2 88.5-87.3 88.5h-376c-48.2 0-87.3-39.7-87.3-88.5V410.1c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v381.2z m-118-230.5h-118V441.2c0-21.9-17.7-39.9-39.3-39.9-21.6 0-39.3 17.9-39.3 39.9v119.6h-118c-21.6 0-39.3 18-39.3 39.9s17.7 39.9 39.3 39.9h118v119.6c0 21.9 17.7 39.9 39.3 39.9 21.6 0 39.3-17.9 39.3-39.9V640.5h118c21.6 0 39.3-17.9 39.3-39.9 0.1-21.9-17.6-39.8-39.3-39.8z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M793.4 241.8h-20.8V232c0-92.8-74.5-168.3-166-168.3h-376c-91.5 0-166 75.5-166 168.3v381.2c0 92.8 74.5 168.3 166 168.3h20.8v9.8c0 92.8 74.5 168.3 166 168.3h376c91.5 0 166-75.5 166-168.3V410.1c0-92.8-74.5-168.3-166-168.3z m-542 168.3v291.6h-20.8c-48.1 0-87.3-39.7-87.3-88.5V232c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v9.8H417.4c-91.5 0-166 75.5-166 168.3z m629.3 381.2c0 48.8-39.2 88.5-87.3 88.5h-376c-48.2 0-87.3-39.7-87.3-88.5V410.1c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v381.2z m-118-230.5h-118V441.2c0-21.9-17.7-39.9-39.3-39.9-21.6 0-39.3 17.9-39.3 39.9v119.6h-118c-21.6 0-39.3 18-39.3 39.9s17.7 39.9 39.3 39.9h118v119.6c0 21.9 17.7 39.9 39.3 39.9 21.6 0 39.3-17.9 39.3-39.9V640.5h118c21.6 0 39.3-17.9 39.3-39.9 0.1-21.9-17.6-39.8-39.3-39.8z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 圆环
          {
            label: "圆环",
            key: "圆环",
            enabled:
              "<path d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z' fill='rgb(0,0,0)'></path>",
            disable:
              "<path d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 三角体
          {
            label: "三角体",
            key: "PelEditDelete",
            enabled:
              "<path d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z' fill='rgb(0,0,0)'></path>",
            disable:
              "<path d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
        ],
        // 📇菜单_编辑
        eidt: <PelType[]>[
          // 菜单[1]编辑[0]图元[0]选择 PelEditSelect
          {
            label: "选择",
            key: "PelEditSelect",
            enabled:
              "<path d='M708.76 993.953333a53.366667 53.366667 0 0 1-46.28-26.666666L532.1 741.466667l-154.666667 148.586666A21.333333 21.333333 0 0 1 341.333333 874.666667V192a21.333333 21.333333 0 0 1 6.706667-15.526667c5.333333-5.02 15.26-8.74 25.72-2.666666l91.946667 53.086666 498.833333 288a21.333333 21.333333 0 0 1-4.733333 38.966667l-206 59.64 130.386666 225.826667a53.333333 53.333333 0 0 1-19.526666 72.826666l-129.333334 74.666667a53.02 53.02 0 0 1-26.573333 7.133333z m-171.806667-308.073333a20.666667 20.666667 0 0 1 3 0.213333 21.333333 21.333333 0 0 1 15.48 10.453334l144 249.413333a10.666667 10.666667 0 0 0 14.566667 3.906667l129.333333-74.666667a10.666667 10.666667 0 0 0 3.906667-14.573333l-144-249.413334a21.333333 21.333333 0 0 1 12.546667-31.16l184.053333-53.286666L384 228.953333v595.633334l138.18-132.76a21.333333 21.333333 0 0 1 14.773333-5.946667zM298.666667 661.333333a21.333333 21.333333 0 0 0-21.333334-21.333333H96a10.666667 10.666667 0 0 1-10.666667-10.666667V96a10.666667 10.666667 0 0 1 10.666667-10.666667h746.666667a10.666667 10.666667 0 0 1 10.666666 10.666667v266.666667a21.333333 21.333333 0 0 0 42.666667 0V96a53.393333 53.393333 0 0 0-53.333333-53.333333H96a53.393333 53.393333 0 0 0-53.333333 53.333333v533.333333a53.393333 53.393333 0 0 0 53.333333 53.333334h181.333333a21.333333 21.333333 0 0 0 21.333334-21.333334z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M708.76 993.953333a53.366667 53.366667 0 0 1-46.28-26.666666L532.1 741.466667l-154.666667 148.586666A21.333333 21.333333 0 0 1 341.333333 874.666667V192a21.333333 21.333333 0 0 1 6.706667-15.526667c5.333333-5.02 15.26-8.74 25.72-2.666666l91.946667 53.086666 498.833333 288a21.333333 21.333333 0 0 1-4.733333 38.966667l-206 59.64 130.386666 225.826667a53.333333 53.333333 0 0 1-19.526666 72.826666l-129.333334 74.666667a53.02 53.02 0 0 1-26.573333 7.133333z m-171.806667-308.073333a20.666667 20.666667 0 0 1 3 0.213333 21.333333 21.333333 0 0 1 15.48 10.453334l144 249.413333a10.666667 10.666667 0 0 0 14.566667 3.906667l129.333333-74.666667a10.666667 10.666667 0 0 0 3.906667-14.573333l-144-249.413334a21.333333 21.333333 0 0 1 12.546667-31.16l184.053333-53.286666L384 228.953333v595.633334l138.18-132.76a21.333333 21.333333 0 0 1 14.773333-5.946667zM298.666667 661.333333a21.333333 21.333333 0 0 0-21.333334-21.333333H96a10.666667 10.666667 0 0 1-10.666667-10.666667V96a10.666667 10.666667 0 0 1 10.666667-10.666667h746.666667a10.666667 10.666667 0 0 1 10.666666 10.666667v266.666667a21.333333 21.333333 0 0 0 42.666667 0V96a53.393333 53.393333 0 0 0-53.333333-53.333333H96a53.393333 53.393333 0 0 0-53.333333 53.333333v533.333333a53.393333 53.393333 0 0 0 53.333333 53.333334h181.333333a21.333333 21.333333 0 0 0 21.333334-21.333334z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[1]移动 PelEditMove
          {
            label: "移动",
            key: "PelEditMove",
            enabled:
              "<path d='M455.3 397.9h115.4c10.7 0 19.2-8.5 19.2-19.2v-96.2h68.8c17.3 0 25.8-20.7 13.5-32.7L526.4 104c-7.3-7.5-19.4-7.7-26.9-0.4l-0.4 0.4-145.7 145.8c-7.4 7.5-7.4 19.7 0.2 27.1 3.6 3.6 8.6 5.6 13.7 5.5h68.8v96.2c0 10.8 8.4 19.2 19.2 19.3z m-76.9 38.4h-96.2v-68.8c0-17.3-20.7-25.8-32.7-13.5L103.8 499.7c-7.5 7.3-7.7 19.4-0.4 26.9l0.4 0.4 145.8 145.8c11.9 11.9 32.7 3.5 32.7-13.9v-68.8h96.2c10.7 0 19.2-8.5 19.2-19.2V455.5c0.1-10.5-8.4-19.1-18.9-19.2h-0.4z m544.2 63.5L776.8 354c-7.4-7.6-19.6-7.8-27.2-0.4-3.7 3.6-5.8 8.6-5.8 13.8v68.8h-96.2c-10.5-0.1-19.1 8.4-19.2 18.9v115.7c0 10.8 8.5 19.2 19.2 19.2h96.2v69c0 17.3 20.7 25.8 32.7 13.5l145.8-145.8c7.5-7.2 7.8-19.2 0.6-26.8-0.2 0-0.3-0.1-0.3-0.1zM570.7 628.6H455.3c-10.5-0.1-19.1 8.4-19.2 18.9V744h-68.8c-17.3 0-25.8 20.7-13.5 32.7l145.8 145.8c7.3 7.5 19.4 7.7 26.9 0.4l0.4-0.4 145.8-145.8c7.4-7.5 7.4-19.7-0.2-27.1-3.6-3.5-8.3-5.5-13.3-5.5h-69.1v-96.2c0.1-10.5-8.4-19.1-18.9-19.2-0.3-0.1-0.4-0.1-0.5-0.1z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M455.3 397.9h115.4c10.7 0 19.2-8.5 19.2-19.2v-96.2h68.8c17.3 0 25.8-20.7 13.5-32.7L526.4 104c-7.3-7.5-19.4-7.7-26.9-0.4l-0.4 0.4-145.7 145.8c-7.4 7.5-7.4 19.7 0.2 27.1 3.6 3.6 8.6 5.6 13.7 5.5h68.8v96.2c0 10.8 8.4 19.2 19.2 19.3z m-76.9 38.4h-96.2v-68.8c0-17.3-20.7-25.8-32.7-13.5L103.8 499.7c-7.5 7.3-7.7 19.4-0.4 26.9l0.4 0.4 145.8 145.8c11.9 11.9 32.7 3.5 32.7-13.9v-68.8h96.2c10.7 0 19.2-8.5 19.2-19.2V455.5c0.1-10.5-8.4-19.1-18.9-19.2h-0.4z m544.2 63.5L776.8 354c-7.4-7.6-19.6-7.8-27.2-0.4-3.7 3.6-5.8 8.6-5.8 13.8v68.8h-96.2c-10.5-0.1-19.1 8.4-19.2 18.9v115.7c0 10.8 8.5 19.2 19.2 19.2h96.2v69c0 17.3 20.7 25.8 32.7 13.5l145.8-145.8c7.5-7.2 7.8-19.2 0.6-26.8-0.2 0-0.3-0.1-0.3-0.1zM570.7 628.6H455.3c-10.5-0.1-19.1 8.4-19.2 18.9V744h-68.8c-17.3 0-25.8 20.7-13.5 32.7l145.8 145.8c7.3 7.5 19.4 7.7 26.9 0.4l0.4-0.4 145.8-145.8c7.4-7.5 7.4-19.7-0.2-27.1-3.6-3.5-8.3-5.5-13.3-5.5h-69.1v-96.2c0.1-10.5-8.4-19.1-18.9-19.2-0.3-0.1-0.4-0.1-0.5-0.1z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[2]复制 PelEditCopy
          {
            label: "复制",
            key: "PelEditCopy",
            enabled:
              "<path d='M793.4 241.8h-20.8V232c0-92.8-74.5-168.3-166-168.3h-376c-91.5 0-166 75.5-166 168.3v381.2c0 92.8 74.5 168.3 166 168.3h20.8v9.8c0 92.8 74.5 168.3 166 168.3h376c91.5 0 166-75.5 166-168.3V410.1c0-92.8-74.5-168.3-166-168.3z m-542 168.3v291.6h-20.8c-48.1 0-87.3-39.7-87.3-88.5V232c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v9.8H417.4c-91.5 0-166 75.5-166 168.3z m629.3 381.2c0 48.8-39.2 88.5-87.3 88.5h-376c-48.2 0-87.3-39.7-87.3-88.5V410.1c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v381.2z m-118-230.5h-118V441.2c0-21.9-17.7-39.9-39.3-39.9-21.6 0-39.3 17.9-39.3 39.9v119.6h-118c-21.6 0-39.3 18-39.3 39.9s17.7 39.9 39.3 39.9h118v119.6c0 21.9 17.7 39.9 39.3 39.9 21.6 0 39.3-17.9 39.3-39.9V640.5h118c21.6 0 39.3-17.9 39.3-39.9 0.1-21.9-17.6-39.8-39.3-39.8z' fill='rgb(0,255,0)'></path>",
            disable:
              "<path d='M793.4 241.8h-20.8V232c0-92.8-74.5-168.3-166-168.3h-376c-91.5 0-166 75.5-166 168.3v381.2c0 92.8 74.5 168.3 166 168.3h20.8v9.8c0 92.8 74.5 168.3 166 168.3h376c91.5 0 166-75.5 166-168.3V410.1c0-92.8-74.5-168.3-166-168.3z m-542 168.3v291.6h-20.8c-48.1 0-87.3-39.7-87.3-88.5V232c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v9.8H417.4c-91.5 0-166 75.5-166 168.3z m629.3 381.2c0 48.8-39.2 88.5-87.3 88.5h-376c-48.2 0-87.3-39.7-87.3-88.5V410.1c0-48.8 39.2-88.6 87.3-88.6h376c48.2 0 87.3 39.7 87.3 88.6v381.2z m-118-230.5h-118V441.2c0-21.9-17.7-39.9-39.3-39.9-21.6 0-39.3 17.9-39.3 39.9v119.6h-118c-21.6 0-39.3 18-39.3 39.9s17.7 39.9 39.3 39.9h118v119.6c0 21.9 17.7 39.9 39.3 39.9 21.6 0 39.3-17.9 39.3-39.9V640.5h118c21.6 0 39.3-17.9 39.3-39.9 0.1-21.9-17.6-39.8-39.3-39.8z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[3]删除 PelEditDelete
          {
            label: "图元删除",
            key: "PelEditDelete",
            enabled:
              "<path d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z' fill='rgb(0,0,0)'></path>",
            disable:
              "<path d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
        ],
        // 📇菜单_包及图层编辑
        wrapLayout: <PelType[]>[
          // 菜单[1]编辑[0]图元[4]合并
          {
            label: "打包",
            key: "WrapCreate",
            enabled:
              "<path d='M362.666667 938.666667a63.573333 63.573333 0 0 1-24.917334-5.034667 63.701333 63.701333 0 0 1-20.352-13.696 64 64 0 0 1-13.738666-20.352A63.658667 63.658667 0 0 1 298.666667 874.666667V725.333333H149.333333a63.573333 63.573333 0 0 1-24.917333-5.034666 63.744 63.744 0 0 1-20.352-13.696 64 64 0 0 1-13.738667-20.352A63.658667 63.658667 0 0 1 85.333333 661.333333v-512a63.658667 63.658667 0 0 1 5.034667-24.917333 64 64 0 0 1 13.738667-20.352 63.744 63.744 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 149.333333 85.333333h512a63.616 63.616 0 0 1 24.917334 5.034667 64 64 0 0 1 20.352 13.696 64 64 0 0 1 13.738666 20.352A63.658667 63.658667 0 0 1 725.333333 149.333333V298.666667h149.333334a63.616 63.616 0 0 1 24.917333 5.034666 63.701333 63.701333 0 0 1 20.352 13.696 64 64 0 0 1 13.738667 20.352A63.658667 63.658667 0 0 1 938.666667 362.666667v512a63.658667 63.658667 0 0 1-5.034667 24.917333 64 64 0 0 1-13.738667 20.352 63.701333 63.701333 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034667z m-4.266667-59.733334h520.533333V358.4H725.333333v302.933333a63.658667 63.658667 0 0 1-5.034666 24.917334 64 64 0 0 1-13.738667 20.352 64 64 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034666h-302.933334z m307.2-213.333333V358.4H358.4v307.2z m-520.533333 0H298.666667V362.666667a63.701333 63.701333 0 0 1 5.034666-24.917334 64 64 0 0 1 13.738667-20.352 63.701333 63.701333 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 362.666667 298.666667h302.933333V145.066667H145.066667z'></path>",
            disable:
              "<path d='M362.666667 938.666667a63.573333 63.573333 0 0 1-24.917334-5.034667 63.701333 63.701333 0 0 1-20.352-13.696 64 64 0 0 1-13.738666-20.352A63.658667 63.658667 0 0 1 298.666667 874.666667V725.333333H149.333333a63.573333 63.573333 0 0 1-24.917333-5.034666 63.744 63.744 0 0 1-20.352-13.696 64 64 0 0 1-13.738667-20.352A63.658667 63.658667 0 0 1 85.333333 661.333333v-512a63.658667 63.658667 0 0 1 5.034667-24.917333 64 64 0 0 1 13.738667-20.352 63.744 63.744 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 149.333333 85.333333h512a63.616 63.616 0 0 1 24.917334 5.034667 64 64 0 0 1 20.352 13.696 64 64 0 0 1 13.738666 20.352A63.658667 63.658667 0 0 1 725.333333 149.333333V298.666667h149.333334a63.616 63.616 0 0 1 24.917333 5.034666 63.701333 63.701333 0 0 1 20.352 13.696 64 64 0 0 1 13.738667 20.352A63.658667 63.658667 0 0 1 938.666667 362.666667v512a63.658667 63.658667 0 0 1-5.034667 24.917333 64 64 0 0 1-13.738667 20.352 63.701333 63.701333 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034667z m-4.266667-59.733334h520.533333V358.4H725.333333v302.933333a63.658667 63.658667 0 0 1-5.034666 24.917334 64 64 0 0 1-13.738667 20.352 64 64 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034666h-302.933334z m307.2-213.333333V358.4H358.4v307.2z m-520.533333 0H298.666667V362.666667a63.701333 63.701333 0 0 1 5.034666-24.917334 64 64 0 0 1 13.738667-20.352 63.701333 63.701333 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 362.666667 298.666667h302.933333V145.066667H145.066667z'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[5]分解
          {
            label: "分解",
            key: "WrapDismiss",
            enabled:
              "<path d='M362.666667 938.666667a63.573333 63.573333 0 0 1-24.917334-5.034667 63.701333 63.701333 0 0 1-20.352-13.696 64 64 0 0 1-13.738666-20.352A63.658667 63.658667 0 0 1 298.666667 874.666667v-512a63.658667 63.658667 0 0 1 5.034666-24.917334 64 64 0 0 1 13.738667-20.352 63.701333 63.701333 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 362.666667 298.666667h512a63.616 63.616 0 0 1 24.917333 5.034666 64 64 0 0 1 20.352 13.696 64 64 0 0 1 13.738667 20.352A63.658667 63.658667 0 0 1 938.666667 362.666667v512a63.658667 63.658667 0 0 1-5.034667 24.917333 64 64 0 0 1-13.738667 20.352 64 64 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034667z m-4.266667-59.733334h520.533333V358.4H725.333333v98.133333h-59.733333V358.4H358.4v307.2h98.133333V725.333333H358.4zM247.466667 725.333333H149.333333a63.573333 63.573333 0 0 1-24.917333-5.034666 63.744 63.744 0 0 1-20.352-13.696 64 64 0 0 1-13.738667-20.352A63.658667 63.658667 0 0 1 85.333333 661.333333v-98.133333h59.733334v102.4h102.4V725.333333z m315.733333 0v-59.733333h102.4v-102.4H725.333333v98.133333a63.658667 63.658667 0 0 1-5.034666 24.917334 64 64 0 0 1-13.738667 20.352 63.744 63.744 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034666z m-418.133333-268.8H85.333333V354.133333h59.733334v102.4zM725.333333 247.466667h-59.733333V145.066667h-102.4V85.333333h98.133333a63.573333 63.573333 0 0 1 24.917334 5.034667 64 64 0 0 1 20.352 13.696 64 64 0 0 1 13.738666 20.352A63.658667 63.658667 0 0 1 725.333333 149.333333v98.133334z m-580.266666 0H85.333333V149.333333a63.658667 63.658667 0 0 1 5.034667-24.917333 64 64 0 0 1 13.738667-20.352 63.701333 63.701333 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 149.333333 85.333333h98.133334v59.733334H145.066667v102.4z m311.466666-102.4H354.133333V85.333333h102.4v59.733334z'></path>",
            disable:
              "<path d='M362.666667 938.666667a63.573333 63.573333 0 0 1-24.917334-5.034667 63.701333 63.701333 0 0 1-20.352-13.696 64 64 0 0 1-13.738666-20.352A63.658667 63.658667 0 0 1 298.666667 874.666667v-512a63.658667 63.658667 0 0 1 5.034666-24.917334 64 64 0 0 1 13.738667-20.352 63.701333 63.701333 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 362.666667 298.666667h512a63.616 63.616 0 0 1 24.917333 5.034666 64 64 0 0 1 20.352 13.696 64 64 0 0 1 13.738667 20.352A63.658667 63.658667 0 0 1 938.666667 362.666667v512a63.658667 63.658667 0 0 1-5.034667 24.917333 64 64 0 0 1-13.738667 20.352 64 64 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034667z m-4.266667-59.733334h520.533333V358.4H725.333333v98.133333h-59.733333V358.4H358.4v307.2h98.133333V725.333333H358.4zM247.466667 725.333333H149.333333a63.573333 63.573333 0 0 1-24.917333-5.034666 63.744 63.744 0 0 1-20.352-13.696 64 64 0 0 1-13.738667-20.352A63.658667 63.658667 0 0 1 85.333333 661.333333v-98.133333h59.733334v102.4h102.4V725.333333z m315.733333 0v-59.733333h102.4v-102.4H725.333333v98.133333a63.658667 63.658667 0 0 1-5.034666 24.917334 64 64 0 0 1-13.738667 20.352 63.744 63.744 0 0 1-20.352 13.696 63.616 63.616 0 0 1-24.917333 5.034666z m-418.133333-268.8H85.333333V354.133333h59.733334v102.4zM725.333333 247.466667h-59.733333V145.066667h-102.4V85.333333h98.133333a63.573333 63.573333 0 0 1 24.917334 5.034667 64 64 0 0 1 20.352 13.696 64 64 0 0 1 13.738666 20.352A63.658667 63.658667 0 0 1 725.333333 149.333333v98.133334z m-580.266666 0H85.333333V149.333333a63.658667 63.658667 0 0 1 5.034667-24.917333 64 64 0 0 1 13.738667-20.352 63.701333 63.701333 0 0 1 20.352-13.696A63.573333 63.573333 0 0 1 149.333333 85.333333h98.133334v59.733334H145.066667v102.4z m311.466666-102.4H354.133333V85.333333h102.4v59.733334z'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[5]建块
          {
            label: "建块",
            key: "GroupLayoutCreateBlock",
            enabled:
              "<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1' fill='none' d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1' fill='none' d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1' fill='none' d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z'></path>",
            disable:
              "<path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1' fill='none' d='M266,557 L483,432 L483,183 L266,57 L50,182 L50,432z'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1' fill='none' d='M778,557 L994.5063509461097,432 L995,182 L778,57 L562,182 L562,432z'></path><path stroke='rgb(0, 0, 0)' stroke-width='40' opacity='1' fill-opacity='1' stroke-opacity='1' fill='none' d='M512,968 L729,843 L729,593 L512,468 L296,593 L296,843z'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[15]上移一层
          {
            label: "上移一层",
            key: "GroupLayoutMoveUp",
            enabled:
              "<path d='M857.95 684.11H543.96c4.09-6.89 7.07-14.48 7.07-23.06V526.22h273.2c25.47 0 46.13-20.65 46.13-46.13s-20.65-46.13-46.13-46.13h-273.2V246.78l40.09 50.77c9.1 11.53 22.59 17.55 36.22 17.55a45.9 45.9 0 0 0 28.56-9.93c20-15.79 23.4-44.8 7.61-64.78L537.43 80.72c-8.99-11.37-22.36-18.33-37.37-17.52a46.11 46.11 0 0 0-36.44 19.39L354.7 235.9c-14.75 20.77-9.86 49.55 10.9 64.32 20.81 14.73 49.57 9.86 64.32-10.9l28.85-40.61v185.25H185.56c-25.47 0-46.13 20.65-46.13 46.13s20.65 46.13 46.13 46.13h273.22v134.82c0 8.59 2.98 16.18 7.07 23.06h-299.8c-25.47 0-46.13 20.65-46.13 46.13v184.51c0 25.47 20.65 46.13 46.13 46.13h691.9c25.47 0 46.13-20.65 46.13-46.13V730.23c0-25.47-20.66-46.12-46.13-46.12z m-46.13 184.5H212.18v-92.25h599.64v92.25z' fill='#323333'></path>",
            disable:
              "<path d='M857.95 684.11H543.96c4.09-6.89 7.07-14.48 7.07-23.06V526.22h273.2c25.47 0 46.13-20.65 46.13-46.13s-20.65-46.13-46.13-46.13h-273.2V246.78l40.09 50.77c9.1 11.53 22.59 17.55 36.22 17.55a45.9 45.9 0 0 0 28.56-9.93c20-15.79 23.4-44.8 7.61-64.78L537.43 80.72c-8.99-11.37-22.36-18.33-37.37-17.52a46.11 46.11 0 0 0-36.44 19.39L354.7 235.9c-14.75 20.77-9.86 49.55 10.9 64.32 20.81 14.73 49.57 9.86 64.32-10.9l28.85-40.61v185.25H185.56c-25.47 0-46.13 20.65-46.13 46.13s20.65 46.13 46.13 46.13h273.22v134.82c0 8.59 2.98 16.18 7.07 23.06h-299.8c-25.47 0-46.13 20.65-46.13 46.13v184.51c0 25.47 20.65 46.13 46.13 46.13h691.9c25.47 0 46.13-20.65 46.13-46.13V730.23c0-25.47-20.66-46.12-46.13-46.12z m-46.13 184.5H212.18v-92.25h599.64v92.25z' fill='#323333'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[16]下移一层
          {
            label: "下移一层",
            key: "GroupLayoutMoveDown",
            enabled:
              "<path d='M853.333333 227.555556V113.777778H113.777778v113.777778h739.555555zM56.888889 56.888889h853.333333v227.555555H56.888889V56.888889zM56.888889 398.222222h341.333333v56.888889H56.888889zM568.888889 398.222222h341.333333v56.888889h-341.333333z' fill='#333333'></path><path d='M455.111111 227.555556h56.888889v625.777777H455.111111z' fill='#333333'></path><path d='M648.533333 671.288889l39.822223 39.822222L483.555556 910.222222 284.444444 711.111111l39.822223-39.822222 159.288889 159.288889z' fill='#333333'></path>",
            disable:
              "<path d='M853.333333 227.555556V113.777778H113.777778v113.777778h739.555555zM56.888889 56.888889h853.333333v227.555555H56.888889V56.888889zM56.888889 398.222222h341.333333v56.888889H56.888889zM568.888889 398.222222h341.333333v56.888889h-341.333333z' fill='#333333'></path><path d='M455.111111 227.555556h56.888889v625.777777H455.111111z' fill='#333333'></path><path d='M648.533333 671.288889l39.822223 39.822222L483.555556 910.222222 284.444444 711.111111l39.822223-39.822222 159.288889 159.288889z' fill='#333333'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[17]移到顶层
          {
            label: "移到顶层",
            key: "GroupLayoutMoveTop",
            enabled:
              "<path d='M134.4 721.493333a32.426667 32.426667 0 0 1-7.04-5.418666 30.933333 30.933333 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 30.890667 30.890667 0 0 1 4.992-6.698667 32.341333 32.341333 0 0 1 7.04-5.418666l377.514667-217.173334 377.514666 217.173334a32.341333 32.341333 0 0 1 6.997334 5.418666 31.317333 31.317333 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.317333 31.317333 0 0 1-5.034666 6.698667 32.341333 32.341333 0 0 1-6.997334 5.418666L511.914667 938.666667z m70.186667-28.16l307.2 176.64 307.2-176.64-307.2-176.64z m612.565333-182.869333l-304.853333-175.36-365.44 210.005333-12.032-6.912a32.213333 32.213333 0 0 1-7.04-5.418666 30.976 30.976 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 30.890667 30.890667 0 0 1 4.992-6.698667 32.298667 32.298667 0 0 1 7.04-5.418666l377.514666-217.173334 377.514667 217.173334a32.469333 32.469333 0 0 1 6.997333 5.418666 31.232 31.232 0 0 1 5.034667 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.36 31.36 0 0 1-5.034667 6.698667 32.341333 32.341333 0 0 1-6.997333 5.418666l-12.074667 6.954667z m-305.194667-61.610667z m305.194667-118.613333l-304.853333-175.36-365.44 210.005333-12.032-6.912a32.213333 32.213333 0 0 1-7.04-5.418666 30.976 30.976 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.437334-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 30.890667 30.890667 0 0 1 4.992-6.698667 32.298667 32.298667 0 0 1 7.04-5.418666L511.914667 85.333333l377.514666 217.173334a32.469333 32.469333 0 0 1 6.997334 5.418666 31.232 31.232 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.36 31.36 0 0 1-5.034666 6.698667 32.341333 32.341333 0 0 1-6.997334 5.418666l-12.074666 6.954667z'></path>",
            disable:
              "<path d='M134.4 721.493333a32.426667 32.426667 0 0 1-7.04-5.418666 30.933333 30.933333 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 30.890667 30.890667 0 0 1 4.992-6.698667 32.341333 32.341333 0 0 1 7.04-5.418666l377.514667-217.173334 377.514666 217.173334a32.341333 32.341333 0 0 1 6.997334 5.418666 31.317333 31.317333 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.317333 31.317333 0 0 1-5.034666 6.698667 32.341333 32.341333 0 0 1-6.997334 5.418666L511.914667 938.666667z m70.186667-28.16l307.2 176.64 307.2-176.64-307.2-176.64z m612.565333-182.869333l-304.853333-175.36-365.44 210.005333-12.032-6.912a32.213333 32.213333 0 0 1-7.04-5.418666 30.976 30.976 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 30.890667 30.890667 0 0 1 4.992-6.698667 32.298667 32.298667 0 0 1 7.04-5.418666l377.514666-217.173334 377.514667 217.173334a32.469333 32.469333 0 0 1 6.997333 5.418666 31.232 31.232 0 0 1 5.034667 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.36 31.36 0 0 1-5.034667 6.698667 32.341333 32.341333 0 0 1-6.997333 5.418666l-12.074667 6.954667z m-305.194667-61.610667z m305.194667-118.613333l-304.853333-175.36-365.44 210.005333-12.032-6.912a32.213333 32.213333 0 0 1-7.04-5.418666 30.976 30.976 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.437334-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 30.890667 30.890667 0 0 1 4.992-6.698667 32.298667 32.298667 0 0 1 7.04-5.418666L511.914667 85.333333l377.514666 217.173334a32.469333 32.469333 0 0 1 6.997334 5.418666 31.232 31.232 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.36 31.36 0 0 1-5.034666 6.698667 32.341333 32.341333 0 0 1-6.997334 5.418666l-12.074666 6.954667z'></path>",
            active: false,
          },
          // 菜单[1]编辑[0]图元[18]移到底层
          {
            label: "移到底层",
            key: "GroupLayoutBottom",
            enabled:
              "<path d='M134.528 721.493333a32.298667 32.298667 0 0 1-7.04-5.418666 30.890667 30.890667 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 31.018667 31.018667 0 0 1 4.992-6.698667 32.256 32.256 0 0 1 7.04-5.418666l12.032-6.912L512 869.12l304.853333-175.36 60.373334-34.688 12.074666 6.954667a32.384 32.384 0 0 1 6.997334 5.418666 31.36 31.36 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.274667 31.274667 0 0 1-5.034666 6.698667 32.469333 32.469333 0 0 1-6.997334 5.418666L511.786667 938.666667z m0-180.224a32.298667 32.298667 0 0 1-7.04-5.418666 30.890667 30.890667 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 31.018667 31.018667 0 0 1 4.992-6.698667 32.256 32.256 0 0 1 7.04-5.418666l12.032-6.912L512 688.896l304.853333-175.36 60.373334-34.688 12.074666 6.954667a32.384 32.384 0 0 1 6.997334 5.418666 31.36 31.36 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.274667 31.274667 0 0 1-5.034666 6.698667 32.469333 32.469333 0 0 1-6.997334 5.418666l-377.514666 217.173334z m0-183.466666a32.426667 32.426667 0 0 1-7.04-5.418667 30.933333 30.933333 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.138667-15.445333 32.213333 32.213333 0 0 1 4.010667-15.616 30.933333 30.933333 0 0 1 4.992-6.698667 32.384 32.384 0 0 1 7.04-5.418666L511.914667 85.333333l377.514666 217.173334a32.341333 32.341333 0 0 1 6.997334 5.418666 31.317333 31.317333 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.317333 31.317333 0 0 1-5.034666 6.698667 32.341333 32.341333 0 0 1-6.997334 5.418666l-377.514666 217.173334z m70.186667-27.306667l307.2 176.64 307.2-176.64-307.2-176.64z'></path><path d='M853.333333 227.555556V113.777778H113.777778v113.777778h739.555555zM56.888889 56.888889h853.333333v227.555555H56.888889V56.888889zM56.888889 398.222222h341.333333v56.888889H56.888889zM568.888889 398.222222h341.333333v56.888889h-341.333333z' fill='#333333'></path><path d='M455.111111 227.555556h56.888889v625.777777H455.111111z' fill='#333333'></path><path d='M648.533333 671.288889l39.822223 39.822222L483.555556 910.222222 284.444444 711.111111l39.822223-39.822222 159.288889 159.288889z' fill='#333333'></path>",
            disable:
              "<path d='M134.528 721.493333a32.298667 32.298667 0 0 1-7.04-5.418666 30.890667 30.890667 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 31.018667 31.018667 0 0 1 4.992-6.698667 32.256 32.256 0 0 1 7.04-5.418666l12.032-6.912L512 869.12l304.853333-175.36 60.373334-34.688 12.074666 6.954667a32.384 32.384 0 0 1 6.997334 5.418666 31.36 31.36 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.274667 31.274667 0 0 1-5.034666 6.698667 32.469333 32.469333 0 0 1-6.997334 5.418666L511.786667 938.666667z m0-180.224a32.298667 32.298667 0 0 1-7.04-5.418666 30.890667 30.890667 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.010667-15.616 32.213333 32.213333 0 0 1 4.010667-15.616 31.018667 31.018667 0 0 1 4.992-6.698667 32.256 32.256 0 0 1 7.04-5.418666l12.032-6.912L512 688.896l304.853333-175.36 60.373334-34.688 12.074666 6.954667a32.384 32.384 0 0 1 6.997334 5.418666 31.36 31.36 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.274667 31.274667 0 0 1-5.034666 6.698667 32.469333 32.469333 0 0 1-6.997334 5.418666l-377.514666 217.173334z m0-183.466666a32.426667 32.426667 0 0 1-7.04-5.418667 30.933333 30.933333 0 0 1-4.992-6.698667 32.213333 32.213333 0 0 1-4.138667-15.445333 32.213333 32.213333 0 0 1 4.010667-15.616 30.933333 30.933333 0 0 1 4.992-6.698667 32.384 32.384 0 0 1 7.04-5.418666L511.914667 85.333333l377.514666 217.173334a32.341333 32.341333 0 0 1 6.997334 5.418666 31.317333 31.317333 0 0 1 5.034666 6.698667 32.298667 32.298667 0 0 1 4.010667 15.616 32.298667 32.298667 0 0 1-4.010667 15.616 31.317333 31.317333 0 0 1-5.034666 6.698667 32.341333 32.341333 0 0 1-6.997334 5.418666l-377.514666 217.173334z m70.186667-27.306667l307.2 176.64 307.2-176.64-307.2-176.64z'></path>",
            active: false,
          },
        ],
        // 📇菜单_对齐
        align: <PelType[]>[
          // 菜单[7]对齐[0]左对齐 EditAlignLeft
          {
            label: "左对齐",
            key: "EditAlignLeft",
            enabled:
              "<path d='M64 64h64v896H64z'></path><path d='M192 192h515v256H192z'></path><path d='M192 576h768v256H192z'></path>",
            disable:
              "<path d='M64 64h64v896H64z'></path><path d='M192 192h515v256H192z'></path><path d='M192 576h768v256H192z'></path>",
            active: false,
          },
          // 菜单[7]对齐[1]右对齐 EditAlignRight
          {
            label: "右对齐",
            key: "EditAlignRight",
            enabled:
              "<path d='M896 64h64v896h-64z'></path><path d='M320 192h512v256H320z'></path><path d='M64 576h768v256H64z'></path>",
            disable:
              "<path d='M896 64h64v896h-64z'></path><path d='M320 192h512v256H320z'></path><path d='M64 576h768v256H64z'></path>",
            active: false,
          },
          // 菜单[7]对齐[2]上对齐 EditAlignUp
          {
            label: "上对齐",
            key: "EditAlignUp",
            enabled:
              "<path d='M64 64h896v64H64z'></path><path d='M192 960V192h256v768z'></path><path d='M576 704V192h256v512z'></path>",
            disable:
              "<path d='M64 64h896v64H64z'></path><path d='M192 960V192h256v768z'></path><path d='M576 704V192h256v512z'></path>",
            active: false,
          },
          // 菜单[7]编辑[3]下对齐 EditAlignDown
          {
            label: "下对齐",
            key: "EditAlignDown",
            enabled:
              "<path d='M64 896h896v64H64z'></path><path d='M192 832V64h256v768z'></path><path d='M576 832V320h256v512z'></path>",
            disable:
              "<path d='M64 896h896v64H64z'></path><path d='M192 832V64h256v768z'></path><path d='M576 832V320h256v512z'></path>",
            active: false,
          },
          // 菜单[7]编辑[4]水平居中 EditAlignHorizontal
          {
            label: "水平居中",
            key: "EditAlignHorizontal",
            enabled:
              "<path d='M64 480h896v64H64z'></path><path d='M832 256v512H576V256z'></path><path d='M448 128v768H192V128z'></path>",
            disable:
              "<path d='M64 480h896v64H64z'></path><path d='M832 256v512H576V256z'></path><path d='M448 128v768H192V128z'></path>",
            active: false,
          },
          // 菜单[7]编辑[5]垂直居中 EditAlignVertical
          {
            label: "垂直居中",
            key: "EditAlignVertical",
            enabled:
              "<path d='M480 64h64v896h-64z'></path><path d='M256 192h512v256H256z'></path><path d='M128 576h768v256H128z'></path>",
            disable:
              "<path d='M480 64h64v896h-64z'></path><path d='M256 192h512v256H256z'></path><path d='M128 576h768v256H128z'></path>",
            active: false,
          },
          // 菜单[7]编辑[6]绝对居中 EditAlignCenter
          {
            label: "绝对居中",
            key: "EditAlignCenter",
            enabled:
              "<path d='M928 512v32h-192v-32h192zM288 512v32H96v-32h192z m384-128v256a32 32 0 0 1-32 32h-256a32 32 0 0 1-32-32v-256a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32z m-144 535.392h-32v-192h32v192z m0-634.112h-32v-192h32v192z'></path>",
            disable:
              "<path d='M928 512v32h-192v-32h192zM288 512v32H96v-32h192z m384-128v256a32 32 0 0 1-32 32h-256a32 32 0 0 1-32-32v-256a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32z m-144 535.392h-32v-192h32v192z m0-634.112h-32v-192h32v192z'></path>",
            active: false,
          },
          // 菜单[7]编辑[7]水平均分 EditAlignAverageHorizontal
          {
            label: "水平均分",
            key: "EditAlignAverageHorizontal",
            enabled:
              "<path d='M705.5872 307.2l-51.2 0L654.3872 102.4l51.2 0L705.5872 307.2zM705.5872 921.6l-51.2 0 0-204.8 51.2 0L705.5872 921.6zM807.9872 716.8 807.9872 307.2l-256 0 0 409.6L807.9872 716.8zM270.3872 102.4l51.2 0 0 102.4-51.2 0 0-102.4ZM270.3872 819.2l51.2 0 0 102.4-51.2 0 0-102.4ZM398.3872 256l0 512-204.8 0L193.5872 256 398.3872 256M449.5872 204.8l-307.2 0 0 614.4 307.2 0L449.5872 204.8 449.5872 204.8z'></path>",
            disable:
              "<path d='M705.5872 307.2l-51.2 0L654.3872 102.4l51.2 0L705.5872 307.2zM705.5872 921.6l-51.2 0 0-204.8 51.2 0L705.5872 921.6zM807.9872 716.8 807.9872 307.2l-256 0 0 409.6L807.9872 716.8zM270.3872 102.4l51.2 0 0 102.4-51.2 0 0-102.4ZM270.3872 819.2l51.2 0 0 102.4-51.2 0 0-102.4ZM398.3872 256l0 512-204.8 0L193.5872 256 398.3872 256M449.5872 204.8l-307.2 0 0 614.4 307.2 0L449.5872 204.8 449.5872 204.8z'></path>",
            active: false,
          },
          // 菜单[7]编辑[8]垂直均分 EditAlignAverageVertical
          {
            label: "垂直均分",
            key: "EditAlignAverageVertical",
            enabled:
              "<path d='M716.8 768l0-51.2 204.8 0 0 51.2L716.8 768zM102.4 768l0-51.2 204.8 0 0 51.2L102.4 768zM307.2 870.4l409.6 0 0-256L307.2 614.4 307.2 870.4zM102.4 332.8l102.4 0 0 51.2-102.4 0 0-51.2ZM819.2 332.8l102.4 0 0 51.2-102.4 0 0-51.2ZM768 256l0 204.8L256 460.8 256 256 768 256M819.2 204.8 204.8 204.8l0 307.2 614.4 0L819.2 204.8 819.2 204.8z'></path>",
            disable:
              "<path d='M716.8 768l0-51.2 204.8 0 0 51.2L716.8 768zM102.4 768l0-51.2 204.8 0 0 51.2L102.4 768zM307.2 870.4l409.6 0 0-256L307.2 614.4 307.2 870.4zM102.4 332.8l102.4 0 0 51.2-102.4 0 0-51.2ZM819.2 332.8l102.4 0 0 51.2-102.4 0 0-51.2ZM768 256l0 204.8L256 460.8 256 256 768 256M819.2 204.8 204.8 204.8l0 307.2 614.4 0L819.2 204.8 819.2 204.8z'></path>",
            active: false,
          },
        ],
        // 📇菜单_线编辑
        editLine: <PelType[]>[
          // 菜单[8]线编辑[0]打断 EditLineInterrupt
          {
            label: "打断",
            key: "EditLineInterrupt",
            enabled:
              "<path d='M528 432V288h64v144H736v64h-144V640h-64v-144H384v-64h144z m96.992-15.968l-23.584-21.6 287.04-313.44 23.584 21.6-287.04 313.44z m-129.568 89.344l23.2 22.08-374.08 393.472-23.168-22.08 374.08-393.472zM96 448h224v32H96v-32z m704 0h128v32h-128v-32z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M528 432V288h64v144H736v64h-144V640h-64v-144H384v-64h144z m96.992-15.968l-23.584-21.6 287.04-313.44 23.584 21.6-287.04 313.44z m-129.568 89.344l23.2 22.08-374.08 393.472-23.168-22.08 374.08-393.472zM96 448h224v32H96v-32z m704 0h128v32h-128v-32z'></path>",
            active: false,
          },
          // 菜单[8]线编辑[1]延伸 EditLineExtend
          {
            label: "延伸",
            key: "EditLineExtend",
            enabled:
              "<path d='M746.816 480l-79.232-74.944a16 16 0 1 1 21.984-23.232l121.728 115.104-120.896 132.544a16 16 0 1 1-23.68-21.536L754.24 512H480v-32h266.816zM320 480v-32h96v96h-96v-32H96v-32h224z m576-288v640h32v96h-96v-96h32V192h-32V96h96v96h-32z' fill='rgb(0,100,0)'></path>",
            disable:
              "<path d='M746.816 480l-79.232-74.944a16 16 0 1 1 21.984-23.232l121.728 115.104-120.896 132.544a16 16 0 1 1-23.68-21.536L754.24 512H480v-32h266.816zM320 480v-32h96v96h-96v-32H96v-32h224z m576-288v640h32v96h-96v-96h32V192h-32V96h96v96h-32z'></path>",
            active: false,
          },
          // 菜单[8]线编辑[2]圆角 EditLineFillet
          {
            label: "圆角",
            key: "EditLineFillet",
            enabled:
              "<g fill='rgb(0,100,0)'><path d='M989.785493 398.961737c-10.999125 0-19.915127-8.916003-19.915128-19.915127v-59.745382c0-10.999125 8.916003-19.915127 19.915128-19.915127s19.915127 8.916003 19.915127 19.915127v59.745382c0 10.999125-8.916003 19.915127-19.915127 19.915127z m0-219.0664c-10.999125 0-19.915127-8.916003-19.915128-19.915128v-59.745382c0-10.999125 8.916003-19.915127 19.915128-19.915127s19.915127 8.916003 19.915127 19.915127v59.745382c0 10.999125-8.916003 19.915127-19.915127 19.915128zM880.168649 66.272565h-59.745382c-10.999125 0-19.915127-8.916003-19.915128-19.915127s8.916003-19.915127 19.915128-19.915128h59.745382c10.999125 0 19.915127 8.916003 19.915127 19.915128s-8.916003 19.915127-19.915127 19.915127z m-219.066401 0h-59.745382c-10.999125 0-19.915127-8.916003-19.915127-19.915127s8.916003-19.915127 19.915127-19.915128h59.745382c10.999125 0 19.915127 8.916003 19.915127 19.915128s-8.916003 19.915127-19.915127 19.915127z'></path><path d='M996.761762 1013.69193l-0.261884-0.001991c-10.997133-0.141397-19.798624-9.171912-19.657227-20.170041 0.031864-2.484412 3.130658-249.441949-2.941464-337.488718C950.709026 319.750314 715.292305 88.546639 374.149162 67.01042c-66.238709-4.179189-351.202275-1.975581-354.072045-1.952678l-0.161313 0.000996c-10.925439 0-19.824513-8.812444-19.911144-19.757798-0.086631-10.998129 8.757677-19.98483 19.756802-20.071461 11.779798-0.093601 289.258263-2.23846 356.897006 2.030347 185.097168 11.684205 343.17847 81.177046 457.153739 200.966537 53.04195 55.746424 95.487061 121.18355 126.156357 194.493125 30.006122 71.72234 48.063168 149.298731 53.668281 230.57137 6.183647 89.667861 3.164514 330.532364 3.033074 340.741854-0.140402 10.910503-9.030514 19.658222-19.908157 19.659218z'></path><path d='M997.751544 1023.411508c-10.999125 0-19.915127-8.916003-19.915128-19.915127V685.996476c0-10.999125 8.916003-19.915127 19.915128-19.915127s19.915127 8.916003 19.915127 19.915127v317.5009c0 10.998129-8.916003 19.914132-19.915127 19.914132zM359.363175 65.058738H19.918792c-10.999125 0-19.915127-8.916003-19.915128-19.915127s8.916003-19.915127 19.915128-19.915128h339.444383c10.999125 0 19.915127 8.916003 19.915128 19.915128s-8.916003 19.915127-19.915128 19.915127z'></path></g>",
            disable:
              "<path d='M989.785493 398.961737c-10.999125 0-19.915127-8.916003-19.915128-19.915127v-59.745382c0-10.999125 8.916003-19.915127 19.915128-19.915127s19.915127 8.916003 19.915127 19.915127v59.745382c0 10.999125-8.916003 19.915127-19.915127 19.915127z m0-219.0664c-10.999125 0-19.915127-8.916003-19.915128-19.915128v-59.745382c0-10.999125 8.916003-19.915127 19.915128-19.915127s19.915127 8.916003 19.915127 19.915127v59.745382c0 10.999125-8.916003 19.915127-19.915127 19.915128zM880.168649 66.272565h-59.745382c-10.999125 0-19.915127-8.916003-19.915128-19.915127s8.916003-19.915127 19.915128-19.915128h59.745382c10.999125 0 19.915127 8.916003 19.915127 19.915128s-8.916003 19.915127-19.915127 19.915127z m-219.066401 0h-59.745382c-10.999125 0-19.915127-8.916003-19.915127-19.915127s8.916003-19.915127 19.915127-19.915128h59.745382c10.999125 0 19.915127 8.916003 19.915127 19.915128s-8.916003 19.915127-19.915127 19.915127z'></path><path d='M996.761762 1013.69193l-0.261884-0.001991c-10.997133-0.141397-19.798624-9.171912-19.657227-20.170041 0.031864-2.484412 3.130658-249.441949-2.941464-337.488718C950.709026 319.750314 715.292305 88.546639 374.149162 67.01042c-66.238709-4.179189-351.202275-1.975581-354.072045-1.952678l-0.161313 0.000996c-10.925439 0-19.824513-8.812444-19.911144-19.757798-0.086631-10.998129 8.757677-19.98483 19.756802-20.071461 11.779798-0.093601 289.258263-2.23846 356.897006 2.030347 185.097168 11.684205 343.17847 81.177046 457.153739 200.966537 53.04195 55.746424 95.487061 121.18355 126.156357 194.493125 30.006122 71.72234 48.063168 149.298731 53.668281 230.57137 6.183647 89.667861 3.164514 330.532364 3.033074 340.741854-0.140402 10.910503-9.030514 19.658222-19.908157 19.659218z'></path><path d='M997.751544 1023.411508c-10.999125 0-19.915127-8.916003-19.915128-19.915127V685.996476c0-10.999125 8.916003-19.915127 19.915128-19.915127s19.915127 8.916003 19.915127 19.915127v317.5009c0 10.998129-8.916003 19.914132-19.915127 19.914132zM359.363175 65.058738H19.918792c-10.999125 0-19.915127-8.916003-19.915128-19.915127s8.916003-19.915127 19.915128-19.915128h339.444383c10.999125 0 19.915127 8.916003 19.915128 19.915128s-8.916003 19.915127-19.915128 19.915127z'></path>",
            active: false,
          },
          // 菜单[8]线编辑[3]倒角 EditLineChamfer
          {
            label: "倒角",
            key: "EditLineChamfer",
            enabled:
              "<g fill='rgb(0,100,0)'><path d='M999.489251 394.723515c-10.996537 0-19.910442-8.913905-19.910442-19.910442v-50.993628c0-10.996537 8.913905-19.910442 19.910442-19.910442s19.910442 8.913905 19.910441 19.910442v50.993628c0 10.996537-8.913905 19.910442-19.910441 19.910442z m0-210.277163c-10.996537 0-19.910442-8.913905-19.910442-19.910442v-59.731326c0-10.996537 8.913905-19.910442 19.910442-19.910442s19.910442 8.913905 19.910441 19.910442v59.731326c0 10.996537-8.913905 19.910442-19.910441 19.910442zM889.898196 70.850312h-59.731325c-10.996537 0-19.910442-8.913905-19.910442-19.910442s8.913905-19.910442 19.910442-19.910442h59.731325c10.996537 0 19.910442 8.913905 19.910442 19.910442s-8.913905 19.910442-19.910442 19.910442z m-219.014861 0h-59.731325c-10.996537 0-19.910442-8.913905-19.910442-19.910442s8.913905-19.910442 19.910442-19.910442h59.731325c10.996537 0 19.910442 8.913905 19.910442 19.910442s-8.913905 19.910442-19.910442 19.910442z' ></path><path d='M999.489251 1014.044779c-10.996537 0-19.910442-8.913905-19.910442-19.910442V388.222756c0-10.996537 8.913905-19.910442 19.910442-19.910442s19.910442 8.913905 19.910441 19.910442v605.912577c0 10.995542-8.913905 19.909446-19.910441 19.909446zM600.866275 70.850312H21.886553c-10.995542 0-19.910442-8.913905-19.910442-19.910442s8.9149-19.910442 19.910442-19.910442h578.979722c10.996537 0 19.910442 8.913905 19.910442 19.910442s-8.913905 19.910442-19.910442 19.910442z' ></path><path d='M996.992481 403.403472a19.828809 19.828809 0 0 1-13.088129-4.913897L603.698536 66.484948c-8.281748-7.232468-9.133915-19.809894-1.900452-28.093634 7.233464-8.283739 19.81089-9.133915 28.093634-1.900452l380.205816 332.004628c8.281748 7.232468 9.133915 19.809894 1.900452 28.093634a19.867634 19.867634 0 0 1-15.005505 6.814348z' ></path></g>",
            disable:
              "<g><path d='M999.489251 394.723515c-10.996537 0-19.910442-8.913905-19.910442-19.910442v-50.993628c0-10.996537 8.913905-19.910442 19.910442-19.910442s19.910442 8.913905 19.910441 19.910442v50.993628c0 10.996537-8.913905 19.910442-19.910441 19.910442z m0-210.277163c-10.996537 0-19.910442-8.913905-19.910442-19.910442v-59.731326c0-10.996537 8.913905-19.910442 19.910442-19.910442s19.910442 8.913905 19.910441 19.910442v59.731326c0 10.996537-8.913905 19.910442-19.910441 19.910442zM889.898196 70.850312h-59.731325c-10.996537 0-19.910442-8.913905-19.910442-19.910442s8.913905-19.910442 19.910442-19.910442h59.731325c10.996537 0 19.910442 8.913905 19.910442 19.910442s-8.913905 19.910442-19.910442 19.910442z m-219.014861 0h-59.731325c-10.996537 0-19.910442-8.913905-19.910442-19.910442s8.913905-19.910442 19.910442-19.910442h59.731325c10.996537 0 19.910442 8.913905 19.910442 19.910442s-8.913905 19.910442-19.910442 19.910442z' ></path><path d='M999.489251 1014.044779c-10.996537 0-19.910442-8.913905-19.910442-19.910442V388.222756c0-10.996537 8.913905-19.910442 19.910442-19.910442s19.910442 8.913905 19.910441 19.910442v605.912577c0 10.995542-8.913905 19.909446-19.910441 19.909446zM600.866275 70.850312H21.886553c-10.995542 0-19.910442-8.913905-19.910442-19.910442s8.9149-19.910442 19.910442-19.910442h578.979722c10.996537 0 19.910442 8.913905 19.910442 19.910442s-8.913905 19.910442-19.910442 19.910442z' ></path><path d='M996.992481 403.403472a19.828809 19.828809 0 0 1-13.088129-4.913897L603.698536 66.484948c-8.281748-7.232468-9.133915-19.809894-1.900452-28.093634 7.233464-8.283739 19.81089-9.133915 28.093634-1.900452l380.205816 332.004628c8.281748 7.232468 9.133915 19.809894 1.900452 28.093634a19.867634 19.867634 0 0 1-15.005505 6.814348z' ></path></g>",
            active: false,
          },
        ],
        // 📇数据管理
        dataManager: <PelType[]>[
          // 数据_下载 dataSetGetIcon
          {
            label: "数据-下载",
            key: "dataSetGetIcon",
            icon: "<path d='M837.9 538.8L534.8 891.9c-12 13.9-33.5 13.9-45.5 0L186.1 538.8c-16.7-19.5-2.9-49.5 22.8-49.5H352V185.9c0-35.3 28.7-64 64-64h192c35.3 0 64 28.7 64 64v303.3h143.2c25.6 0.1 39.4 30.2 22.7 49.6z'></path>",
            active: false,
          },
          // 数据_上载 dataSetSaveIcon
          {
            label: "数据-上载",
            key: "dataSetSaveIcon",
            icon: "<path d='M837.9 485.4l-303.1-353c-12-13.9-33.5-13.9-45.5 0l-303.2 353c-16.7 19.5-2.9 49.5 22.8 49.5H352v303.3c0 35.3 28.7 64 64 64h192c35.3 0 64-28.7 64-64V535h143.2c25.6 0 39.4-30.1 22.7-49.6z'></path>",
            active: false,
          },
          // 数据_新建 dataSetAddIcon
          {
            label: "数据-新建",
            key: "dataSetAddIcon",
            icon: "<circle fill='rgba(0,0,0,0)' stroke='rgb(0,0,0)' stroke-width='80' cx='512' cy='512' r='300'></circle><line x1='360.5' y1='512' x2='663.5' y2='512' stroke-width='150' stroke-linecap='round' stroke='rgb(0,0,0)'></line><line x1='512' y1='358.5' x2='512' y2='665.5' stroke-width='150' stroke-linecap='round' stroke='rgb(0,0,0)'></line>",
            active: false,
          },
          // 数据_删除 dataSetDeleteIcon
          {
            label: "数据-删除",
            key: "dataSetDeleteIcon",
            icon: "<circle fill='rgba(0,0,0,0)' stroke='rgb(255, 0, 0)' stroke-width='80' opacity='1' fill-opacity='1' stroke-opacity='1' cx='512' cy='512' r='300'></circle><line x1='409.6' y1='409.6' x2='614.4' y2='614.4' stroke-width='150' stroke-linecap='round' opacity='1' stroke='rgb(255, 0, 0)'></line><line x1='614.4' y1='409.6' x2='409.6' y2='614.4' stroke-width='150' stroke-linecap='round' opacity='1' stroke='rgb(255, 0, 0)'></line>",
            active: false,
          },
          // 数据_全部删除 dataSetAllDeleteIcon
          {
            label: "数据全部删除",
            key: "dataSetAllDeleteIcon",
            icon: "<path stroke='rgb(0,0,0)' stroke-width='20' d='M64.4 101.5l127.2 827.9c1 6.4 6.5 11.2 13.1 11.2h435.6c15.9 0 28.7-9.9 28.7-25.7 0-15.9-12.9-25.7-28.7-25.7l-393.3 8c-6.5 0-12.1-4.8-13.1-11.2L125.4 152.9c-1.7-10.8 6.7-20.5 17.6-20.5h742.8c8.7 0 15.4 7.7 14.2 16.3l-67.8 363.1c-2.2 15.7 8.7 30.3 24.4 32.5 15.7 2.2 30.2-8.7 32.5-24.4l71.1-403.5c0-19.9-2.5-35.4-28.2-35.4H82c-10.9 0-19.2 9.7-17.6 20.5zM706.1 577.3l-57.4-115.2c-1.2-2.4-4.1-3.3-6.4-2.2l-31.6 15.7c-2.4 1.2-3.3 4.1-2.2 6.4l34.2 68.7c2.3 4.5-0.9 9.9-6 10l-58.9 1.7 19.3-25.9-36-26.8-60.2 81 76.4 72.2 30.8-32.7-24.3-23 106.5-3.7c13.4-0.9 22-14.3 15.8-26.2zM327.6 609.5l128.6 7c2.7 0.1 4.9-1.9 5.1-4.5l1.9-35.2c0.1-2.7-1.9-4.9-4.5-5.1l-76.6-4.2c-5-0.2-8.2-5.7-5.7-10.2l27.6-52.1 13 29.6 41.1-18.1-40.7-92.3-100.5 30.8 13.2 42.9 32-9.8-49.4 94.5c-5.8 12.1 1.5 26.3 14.9 26.7zM489.9 275.6L422 385c-1.4 2.3-0.7 5.2 1.5 6.6l30 18.6c2.3 1.4 5.2 0.7 6.6-1.5l40.4-65.2c2.6-4.3 8.9-4.4 11.7-0.2l32.4 49.2-32.2-2.8-3.9 44.7 100.6 8.6 21.2-103-44-9-6.8 32.8-59.2-88.7c-7.7-10.7-23.6-11-30.4 0.5zM817.8 615.1l48.4-53c2.4-2.6 6.3-3.1 9.2-1.2l37.9 24.9c2.9 1.9 4 5.7 2.6 8.9l-29.3 64.6c-1.8 3.9-6.6 5.4-10.2 3.1l-57.9-35.3c-3.9-2.4-4.6-7.6-1.6-11l0.9-1z m-69.4 2.2c22.1-4.1 165.5 89 167.3 104 1.5 12.3-28.5 53-39.5 67.4-2.2 2.9-6.3 3.7-9.4 1.8L699.3 688.3c-3.3-2-4.4-6.2-2.5-9.6 8.8-15.9 33.8-58.1 51.6-61.4z m-53.1 95.1l159.9 98.8c2.9 1.8 4.1 5.3 3 8.5l-40.5 111.4c-1.6 4.4-6.9 6.1-10.7 3.5L580 781.1c-4.7-3.2-4-10.3 1.2-12.5 12.4-5.2 31.9-13.9 48.3-24.4 12.5-7.8 36.4-23.4 49.1-31.6 5.1-3.3 11.6-3.4 16.7-0.2z'></path>",
            active: false,
          },
          // 数据_选择 dataSetSelectedIcon
          {
            label: "数据选择",
            key: "dataSetSelectedIcon",
            icon: "<path d='M934.4 217.6c-38.4-38.4-51.2-38.4-89.6 0l-448 396.8L224 448C192 409.6 128 409.6 89.6 448c-38.4 38.4-38.4 96 0 128l236.8 224c19.2 25.6 44.8 32 70.4 32 25.6 0 51.2-6.4 70.4-25.6l473.6-499.2c25.6-38.4 25.6-51.2-6.4-89.6z' fill='#68BF7B'></path>",
            active: false,
          },
          // 🦢 -----| 数据
          // 数据_新建 dataAddIcon
          {
            label: "数据添加",
            key: "dataAddIcon",
            icon: "<path stroke='rgb(0,0,0)' stroke-width='20' d='M950.446349 72.645581 73.856341 72.645581 73.856341 951.354419 615.065918 951.354419 615.065918 1023.39462 1.51345 1023.39462 1.51345 951.354419 1.81614 951.354419 1.81614 72.645581 1.51345 72.645581 1.51345 0.60538 1022.48655 0.60538 1022.48655 1.51345 1022.48655 72.645581 1022.48655 551.803725 950.446349 551.803725 950.446349 72.645581ZM424.370057 761.266663 186.037463 759.445983 144.381578 759.445983 146.497381 592.966829 199.172086 592.966829 199.168151 593.266492 513.663281 595.083237 513.663281 647.757943 198.498904 645.937263 197.724623 706.860571 424.370057 708.591957 424.370057 761.266663ZM820.286657 248.200589 820.286657 249.71646 823.016012 249.71646 820.900209 418.011753 820.286657 418.011753 820.286657 419.529743 198.272492 417.573761 198.267043 418.011753 145.592338 418.011753 147.40878 273.528168 147.40878 246.084786 820.286657 248.200589ZM768.870536 366.693401 769.700209 300.716079 199.764148 298.924155 198.934777 364.901477 768.870536 366.693401ZM814.08454 592.969554C929.181777 592.969554 1022.48655 686.274327 1022.48655 801.371564 1022.48655 916.4688 929.181777 1009.773574 814.08454 1009.773574 698.987304 1009.773574 605.68253 916.4688 605.68253 801.371564 605.68253 686.274327 698.987304 592.969554 814.08454 592.969554ZM692.811218 827.250644 787.673331 827.62386 787.299207 922.906107 839.917309 922.654269 840.28992 827.830598 935.6097 828.205631 935.357862 775.531531 840.496657 775.158617 840.871388 679.83702 788.252983 680.088858 787.880371 774.951577 692.55938 774.576544 692.811218 827.250644Z'></path>",
            active: false,
          },
          // 数据_新建 dataNewIcon
          {
            label: "数据新建",
            key: "dataNewIcon",
            icon: "<path d='M512 128a382.6 382.6 0 1 1-149.45 30.15A381.54 381.54 0 0 1 512 128m0-64C264.58 64 64 264.58 64 512s200.58 448 448 448 448-200.58 448-448S759.42 64 512 64zM704 448H320a64 64 0 0 0 0 128h384a64 64 0 0 0 0-128zM512 320v384-384m0-64a64 64 0 0 0-64 64v384a64 64 0 0 0 128 0V320a64 64 0 0 0-64-64z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 数据_剪切 dataCutIcon
          {
            label: "数据剪切",
            key: "dataCutIcon",
            icon: "<path d='M882.515023 665.633011q33.407092 21.259059 53.653815 56.690823t20.246723 77.949882q0 33.407092-12.654202 62.258672t-34.419428 50.110638-50.616806 33.91326-62.258672 12.654202q-42.518117 0-77.443714-20.246723t-56.184655-52.641479q-4.049345-4.049345-7.086353-8.604857t-8.098689-9.617193q-16.197378-22.271395-20.246723-54.666151t-3.037008-67.320352 2.024672-68.838857-5.061681-60.234q-11.135697-20.246723-25.308403-44.036622t-31.38242-48.085966q-3.037008-4.049345-5.567849-7.086353t-4.555513-6.074017q-19.234386 23.283731-37.456437 46.567462t-37.456437 48.592134q-5.061681 6.074017-8.604857 12.148034t-8.604857 12.148034q-9.111025 19.234386-9.111025 33.407092t3.543176 27.839244 8.098689 27.839244 5.061681 32.900924-5.061681 44.036622-21.765227 60.740168q-17.209714 45.555126-57.703159 74.406705t-92.122588 28.85158q-33.407092 0-62.258672-12.654202t-50.616806-34.419428-34.419428-50.616806-12.654202-62.258672q0-36.444101 15.185042-67.826521t41.505781-53.653815q25.308403-26.320739 53.147647-44.036622t55.172319-32.900924 52.135311-30.370084 43.024285-36.444101q4.049345-5.061681 7.592521-10.123361t7.592521-10.123361l1.012336-1.012336q4.049345-8.098689 11.135697-15.185042 14.172706-18.22205 28.345412-37.962605t29.357748-39.987277q-26.320739-27.333075-45.048958-44.54279t-35.937933-40.493445q-35.431764-46.567462-59.727832-97.184268t-37.456437-96.171932-13.666538-81.493058 12.654202-53.147647q7.086353-5.061681 20.246723-7.592521t21.259059 9.617193q18.22205 27.333075 41.505781 62.76484t50.616806 76.431378 56.690823 85.542403 58.715495 88.073243q6.074017-8.098689 11.641865-16.703546t11.641865-16.703546q27.333075-39.481109 52.641479-81.493058t47.07363-80.480722 38.468773-69.345025 25.814571-47.07363q7.086353-11.135697 24.296067-11.641865t29.357748 10.629529q6.074017 6.074017 10.629529 34.925596t-3.037008 74.406705-32.394756 104.776789-77.443714 126.035848l-32.394756 40.493445q-16.197378 20.246723-33.407092 40.493445 23.283731 35.431764 44.036622 66.814184t37.962605 56.690823q25.308403 26.320739 51.122974 41.505781t49.098302 25.814571 43.530453 19.740554 35.431764 23.283731zM292.32306 874.174253q32.394756 0 55.172319-23.283731t22.777563-55.678487-22.777563-55.678487-55.172319-23.283731-55.678487 23.283731-23.283731 55.678487 23.283731 55.678487 55.678487 23.283731zM795.454116 874.174253q32.394756 0 55.172319-22.777563t22.777563-55.172319-22.777563-55.678487-55.172319-23.283731-55.678487 23.283731-23.283731 55.678487q0 16.197378 6.074017 30.370084t16.703546 24.802235 25.308403 16.703546 30.876252 6.074017z' fill='rgb(200, 0, 0)'></path>",
            active: false,
          },
          // 数据_复制 dataCopyIcon
          {
            label: "复制",
            key: "dataCopyIcon",
            icon: "<path d='M704 256c38.4 0 64 25.6 64 64v512c0 38.4-25.6 64-64 64H192c-38.4 0-64-25.6-64-64V320c0-38.4 25.6-64 64-64h512m0-64H192c-70.4 0-128 57.6-128 128v512c0 70.4 57.6 128 128 128h512c70.4 0 128-57.6 128-128V320c0-70.4-57.6-128-128-128z m320 352v-384C1024 70.4 953.6 0 864 0h-384C390.4 0 320 70.4 320 160V192h64v-32C384 108.8 428.8 64 480 64h384c51.2 0 96 44.8 96 96v384c0 51.2-44.8 96-96 96H832v64h32c89.6 0 160-70.4 160-160zM640 576c0-19.2-12.8-32-32-32h-320c-19.2 0-32 12.8-32 32s12.8 32 32 32h320c19.2 0 32-12.8 32-32z m-160 160v-320c0-19.2-12.8-32-32-32s-32 12.8-32 32v320c0 19.2 12.8 32 32 32s32-12.8 32-32z' fill='rgb(0, 0, 255)'></path>",
            active: false,
          },
          // 数据_插入 dataInsertIcon
          {
            label: "数据插入",
            key: "dataInsertIcon",
            icon: "<path d='M384.216363 59.877205c19.260501 0 34.92837 15.667869 34.928369 34.92837v289.40649c0 19.260501-15.667869 34.92837-34.928369 34.92837h-289.406491c-19.260501 0-34.92837-15.667869-34.928369-34.92837v-289.40649c0-19.260501 15.667869-34.92837 34.928369-34.92837h289.406491m0-59.877205h-289.406491c-52.392554 0-94.805575 42.41302-94.805574 94.805575v289.40649c0 52.392554 42.41302 94.805575 94.805574 94.805575h289.406491c52.392554 0 94.805575-42.41302 94.805574-94.805575v-289.40649c0-52.392554-42.41302-94.805575-94.805574-94.805575zM386.312065 604.859565c19.260501 0 34.92837 15.667869 34.92837 34.92837v289.40649c0 19.260501-15.667869 34.92837-34.92837 34.92837H96.905575c-19.260501 0-34.92837-15.667869-34.92837-34.92837V639.787935c0-19.260501 15.667869-34.92837 34.92837-34.92837h289.40649m0-59.877205H96.905575c-52.392554 0-94.805575 42.41302-94.805575 94.805575v289.40649c0 52.392554 42.41302 94.805575 94.805575 94.805575h289.40649c52.392554 0 94.805575-42.41302 94.805575-94.805575V639.787935c0-52.392554-42.41302-94.805575-94.805575-94.805575zM929.198723 604.859565c19.260501 0 34.92837 15.667869 34.92837 34.92837v289.40649c0 19.260501-15.667869 34.92837-34.92837 34.92837H639.792233c-19.260501 0-34.92837-15.667869-34.92837-34.92837V639.787935c0-19.260501 15.667869-34.92837 34.92837-34.92837h289.40649m0-59.877205H639.792233c-52.392554 0-94.805575 42.41302-94.805575 94.805575v289.40649c0 52.392554 42.41302 94.805575 94.805575 94.805575h289.40649c52.392554 0 94.805575-42.41302 94.805575-94.805575V639.787935c0-52.392554-42.41302-94.805575-94.805575-94.805575zM876.806169 278.229412c-4.590586-8.283013-13.07319-13.372576-22.254361-13.172985l-25.846994 0.598772c0.299386-67.561446 7.085469-148.794854 125.742131-218.950979l1.397135-0.798363 1.097748-1.097749c4.790176-4.889972 6.386902-11.57626 3.892019-17.56398-2.594679-6.087516-9.081376-10.07933-16.06705-9.979534h-0.997954l-0.997953 0.199591c-58.48007 10.179125-108.976513 27.942696-150.191989 52.891531-34.628984 20.957022-62.970861 47.103401-84.127473 77.740571-33.132053 47.801969-41.315271 94.805575-43.011792 121.051749l-29.539422 0.598772c-11.077283 0.199591-20.757431 5.887925-25.747198 15.168892-4.790176 8.981581-4.191404 19.759478 1.596726 28.142287l0.299386 0.498976 100.294318 133.925349c7.28506 9.280967 18.362343 14.470325 30.537375 14.270734 7.983627-0.199591 15.468278-2.594679 21.755384-6.985674 3.293246-2.295293 6.386902-5.189358 8.981581-8.5824l101.591658-138.216548 0.19959-0.498977c5.887925-8.981581 6.486697-20.158659 1.397135-29.240035z'></path>",
            active: false,
          },
          // 数据_删除 dataDeleteIcon
          {
            label: "数据删除",
            key: "dataDeleteIcon",
            icon: "<path stroke='rgb(0,0,0)' stroke-width='20' d='M365.714286 199.972571h292.571428V136.045714H365.714286v64zM658.285714 62.902857a73.142857 73.142857 0 0 1 73.142857 73.142857v55.954286l189.147429 0.073143a40.594286 40.594286 0 0 1 0 81.188571h-42.934857l0.073143 613.668572a73.142857 73.142857 0 0 1-73.142857 73.142857H219.428571a73.142857 73.142857 0 0 1-73.142857-73.142857v-613.668572h-39.497143a40.594286 40.594286 0 1 1 0-81.188571H292.571429v-56.027429a73.142857 73.142857 0 0 1 73.142857-73.142857h292.571428z m137.142857 211.456h-566.857142V877.714286h566.857142V274.285714zM402.285714 365.714286a36.571429 36.571429 0 0 1 36.571429 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571428-36.571428z m219.428572 0a36.571429 36.571429 0 0 1 36.571428 36.571428v292.571429a36.571429 36.571429 0 1 1-73.142857 0v-292.571429a36.571429 36.571429 0 0 1 36.571429-36.571428z'></path>",
            active: false,
          },
          // 数据_预览 dataPreviewIcon
          {
            label: "数据预览",
            key: "dataPreviewIcon",
            icon: "<ellipse cx='512' cy='512' rx='500' ry='360' fill='rgb(50, 50, 50)' stroke='rgba(0, 0, 0,1)' stroke-width='1' stroke-linecap='round' opacity='1'></ellipse><circle cx='512' cy='512' r='150' fill='rgb(100, 100, 100, 0.5)' stroke='rgb(190, 190, 190)' stroke-width='120' stroke-linecap='round' opacity='1'></circle>",
            active: false,
          },
          // 数据_导出Excel dataOutExcelIcon
          {
            label: "导出Excel",
            key: "dataOutExcelIcon",
            icon: "<path d='M531.2 0h57.6v96h288c16 0 35.2 0 48 12.8 9.6 19.2 9.6 38.4 9.6 60.8v620.8c0 35.2 3.2 70.4-3.2 105.6-3.2 25.6-28.8 25.6-44.8 25.6H588.8V1024H528c-147.2-32-291.2-64-438.4-96V96l441.6-96zM361.6 313.6c-22.4 51.2-48 99.2-64 153.6-16-48-35.2-96-54.4-144-28.8 0-57.6 3.2-83.2 3.2 28.8 64 60.8 124.8 89.6 188.8-35.2 60.8-64 124.8-99.2 185.6 28.8 0 54.4 3.2 83.2 3.2 19.2-48 44.8-96 60.8-147.2 16 54.4 41.6 102.4 64 153.6 32 3.2 60.8 3.2 92.8 6.4-35.2-70.4-70.4-137.6-105.6-208 35.2-67.2 70.4-134.4 102.4-201.6-28.8 3.2-57.6 6.4-86.4 6.4z m371.2 32v89.6h134.4v-89.6h-134.4z m0-147.2V288h134.4v-89.6h-134.4z m0 284.8v89.6h134.4v-89.6h-134.4z m0 140.8v89.6h134.4V624h-134.4z m0 137.6v89.6h134.4v-89.6h-134.4z m-166.4-416v89.6h112v-89.6h-112z m0-147.2V288h112v-89.6h-112z m0 284.8v89.6h112v-89.6h-112z m0 140.8v89.6h112V624h-112z m0 137.6v89.6h112v-89.6h-112z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 数据_导入Excel dataInExcelIcon
          {
            label: "导入Excel",
            key: "dataInExcelIcon",
            icon: "<g transform='translate(190,320) scale(0.6)'><path d='M531.2 0h57.6v96h288c16 0 35.2 0 48 12.8 9.6 19.2 9.6 38.4 9.6 60.8v620.8c0 35.2 3.2 70.4-3.2 105.6-3.2 25.6-28.8 25.6-44.8 25.6H588.8V1024H528c-147.2-32-291.2-64-438.4-96V96l441.6-96zM361.6 313.6c-22.4 51.2-48 99.2-64 153.6-16-48-35.2-96-54.4-144-28.8 0-57.6 3.2-83.2 3.2 28.8 64 60.8 124.8 89.6 188.8-35.2 60.8-64 124.8-99.2 185.6 28.8 0 54.4 3.2 83.2 3.2 19.2-48 44.8-96 60.8-147.2 16 54.4 41.6 102.4 64 153.6 32 3.2 60.8 3.2 92.8 6.4-35.2-70.4-70.4-137.6-105.6-208 35.2-67.2 70.4-134.4 102.4-201.6-28.8 3.2-57.6 6.4-86.4 6.4z m371.2 32v89.6h134.4v-89.6h-134.4z m0-147.2V288h134.4v-89.6h-134.4z m0 284.8v89.6h134.4v-89.6h-134.4z m0 140.8v89.6h134.4V624h-134.4z m0 137.6v89.6h134.4v-89.6h-134.4z m-166.4-416v89.6h112v-89.6h-112z m0-147.2V288h112v-89.6h-112z m0 284.8v89.6h112v-89.6h-112z m0 140.8v89.6h112V624h-112z m0 137.6v89.6h112v-89.6h-112z' fill='rgb(0,0,0)'></path></g><path stroke='rgb(0,0,0)' stroke-width='20' d='M901.851653 926.484607a48.255937 48.255937 0 0 1-14.274541 34.442195 48.844737 48.844737 0 0 1-34.457555 14.279661H170.419644a48.220097 48.220097 0 0 1-34.457555-14.279661 48.844737 48.844737 0 0 1-14.279662-34.442195V48.846068a48.317377 48.317377 0 0 1 14.279662-34.467795A48.844737 48.844737 0 0 1 170.419644 0.001331h418.800096a48.742337 48.742337 0 0 1 34.662355 14.131182l263.858857 263.910057a48.844737 48.844737 0 0 1 14.110701 34.667475z' fill='none'></path><path stroke='rgb(0,0,0)' stroke-width='20' d='M901.851653 926.484607v48.767936a48.317377 48.317377 0 0 1-14.274541 34.467796 48.844737 48.844737 0 0 1-34.457555 14.279661H170.419644a48.844737 48.844737 0 0 1-48.788417-48.844737v-48.721856a48.204737 48.204737 0 0 0 14.279662 34.442195 48.844737 48.844737 0 0 0 34.457555 14.279661h682.648713a48.844737 48.844737 0 0 0 48.773056-48.783296z'></path><path d='M901.851653 312.628125v6.860791h-263.833257a48.844737 48.844737 0 0 1-48.844736-48.844737V0.001331a48.732097 48.732097 0 0 1 34.662355 14.115822l264.268456 263.751337a49.459136 49.459136 0 0 1 13.701102 34.754515z' fill='rgb(0,0,0)'></path><g transform='translate(100,-50) scale(0.5)'><path d='M290.133333 448H896v85.333333H290.133333l132.266667 132.266667L362.666667 725.333333 128 490.666667 362.666667 256l59.733333 59.733333-132.266667 132.266667z' fill='#000000'></path></g>",
            active: false,
          },
          // 数据_保存 dataSaveIcon
          {
            label: "保存",
            key: "dataSaveIcon",
            icon: "<path d='M531.2 0h57.6v96h288c16 0 35.2 0 48 12.8 9.6 19.2 9.6 38.4 9.6 60.8v620.8c0 35.2 3.2 70.4-3.2 105.6-3.2 25.6-28.8 25.6-44.8 25.6H588.8V1024H528c-147.2-32-291.2-64-438.4-96V96l441.6-96zM361.6 313.6c-22.4 51.2-48 99.2-64 153.6-16-48-35.2-96-54.4-144-28.8 0-57.6 3.2-83.2 3.2 28.8 64 60.8 124.8 89.6 188.8-35.2 60.8-64 124.8-99.2 185.6 28.8 0 54.4 3.2 83.2 3.2 19.2-48 44.8-96 60.8-147.2 16 54.4 41.6 102.4 64 153.6 32 3.2 60.8 3.2 92.8 6.4-35.2-70.4-70.4-137.6-105.6-208 35.2-67.2 70.4-134.4 102.4-201.6-28.8 3.2-57.6 6.4-86.4 6.4z m371.2 32v89.6h134.4v-89.6h-134.4z m0-147.2V288h134.4v-89.6h-134.4z m0 284.8v89.6h134.4v-89.6h-134.4z m0 140.8v89.6h134.4V624h-134.4z m0 137.6v89.6h134.4v-89.6h-134.4z m-166.4-416v89.6h112v-89.6h-112z m0-147.2V288h112v-89.6h-112z m0 284.8v89.6h112v-89.6h-112z m0 140.8v89.6h112V624h-112z m0 137.6v89.6h112v-89.6h-112z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 🦢 -----| 文件
          // 文件新建 fileNewIcon
          {
            label: "新建文件",
            key: "fileNewIcon",
            icon: "<path d='M898.730667 987.306667H125.269333c-50.688 0-90.453333-51.370667-90.453333-116.906667V153.6c0-65.536 39.765333-116.906667 90.453333-116.906667h245.930667c26.453333 0 51.370667 14.506667 68.437333 39.936l74.581334 111.274667c7.338667 10.922667 16.725333 17.237333 25.770666 17.237333h358.741334c50.688 0 90.453333 51.370667 90.453333 116.906667V870.4c0 65.536-39.765333 116.906667-90.453333 116.906667zM125.269333 87.893333c-18.602667 0-39.253333 26.965333-39.253333 65.706667v716.8c0 38.741333 20.650667 65.706667 39.253333 65.706667h773.461334c18.602667 0 39.253333-26.965333 39.253333-65.706667V322.048c0-38.741333-20.650667-65.706667-39.253333-65.706667H539.989333c-26.453333 0-51.370667-14.506667-68.437333-39.936l-74.581333-111.274666c-7.338667-10.922667-16.725333-17.237333-25.770667-17.237334H125.269333z' fill='rgb(0,0,100)'></path><path d='M920.576 375.125333H287.232c-37.717333 0-68.266667 30.549333-68.266667 68.266667v474.965333c0 37.717333 30.549333 68.266667 68.266667 68.266667h633.344c37.717333 0 68.266667-30.549333 68.266667-68.266667V443.392c0-37.717333-30.549333-68.266667-68.266667-68.266667z m-161.792 336.725334h-121.685333v121.685333c0 18.773333-15.36 34.133333-34.133334 34.133333s-34.133333-15.36-34.133333-34.133333v-121.685333H447.146667c-18.773333 0-34.133333-15.36-34.133334-34.133334s15.36-34.133333 34.133334-34.133333h121.685333v-121.685333c0-18.773333 15.36-34.133333 34.133333-34.133334s34.133333 15.36 34.133334 34.133334v121.685333h121.685333c18.773333 0 34.133333 15.36 34.133333 34.133333s-15.36 34.133333-34.133333 34.133334z' fill='rgb(0,0,100)'></path>",
            active: false,
          },
          // 获取文件列表 fileGetListIcon
          {
            label: "获取文件列表",
            key: "fileGetListIcon",
            icon: "<path d='M0 841.264833m66.698336 0l889.920264 0q66.698336 0 66.698336 66.698336l0 49.338495q0 66.698336-66.698336 66.698336l-889.920264 0q-66.698336 0-66.698336-66.698336l0-49.338495q0-66.698336 66.698336-66.698336ZM571.412868 698.000462L798.18721 420.973948a19.187193 19.187193 0 0 0-14.984284-31.430448h-99.590666C683.61226 66.102254 395.987107 8.357941 240.84495 0.683064a18.273517 18.273517 0 0 0-10.050434 36.547033c115.30589 61.947222 166.106267 167.202678 172.136528 332.212534A19.187193 19.187193 0 0 1 383.743851 388.812559h-79.672533a19.187193 19.187193 0 0 0-14.801548 32.161389l226.774342 277.757455a36.547033 36.547033 0 0 0 55.368756-0.730941z' fill='rgb(0,0,200)'></path>",
            active: false,
          },
          // 保存文件 fileSaveIcon
          {
            label: "保存文件",
            key: "fileSaveIcon",
            icon: "<path d='M0 0l0 877.708c0 80.46 65.83 146.29 146.285 146.29l877.713 0L1023.998 0 0 0zM804.568 950.858 511.999 950.858l0-146.29L365.714 804.568l0 146.29L219.429 950.858 219.429 658.288l146.285 0 146.285 0 292.569 0L804.568 950.858zM877.708 438.854c0 36.575-36.57 73.145-73.14 73.145L219.429 511.999c-36.575 0-73.145-36.57-73.145-73.145L146.284 73.145l731.423 0L877.707 438.854z'></path>",
            active: false,
          },
          // 另存为 fileSaveAsIcon
          {
            label: "另存为",
            key: "fileSaveAsIcon",
            icon: "<path d='M921.6 204.8h-102.4V153.6l-153.6-153.6H102.4C46.08 0 0 46.08 0 102.4v614.4c0 56.32 46.08 102.4 102.4 102.4h102.4v97.28C204.8 972.8 250.88 1024 307.2 1024h614.4c56.32 0 102.4-51.2 102.4-107.52V312.32C1024 256 977.92 204.8 921.6 204.8zM460.8 102.4v204.8H307.2V102.4h153.6zM102.4 102.4h102.4v256c0 30.72 20.48 51.2 51.2 51.2h256c30.72 0 51.2-20.48 51.2-51.2V102.4h61.44L716.8 194.56V716.8H102.4V102.4z m819.2 757.76c0 30.72-20.48 56.32-51.2 56.32H358.4c-30.72 0-51.2-25.6-51.2-56.32V819.2h409.6c56.32 0 102.4-46.08 102.4-102.4V312.32h51.2c30.72 0 51.2 25.6 51.2 56.32v491.52z'></path>",
            active: false,
          },
          // 删除文件 fileDeleteIcon
          {
            label: "删除文件",
            key: "fileDeleteIcon",
            icon: "<path d='M797.696 442.368q-60.416 0-113.152 22.528t-91.648 61.952-61.952 92.16-23.04 113.152q0 50.176 17.408 97.28l-392.192 0q-21.504 0-44.544-9.216t-42.496-26.112-31.744-40.96-12.288-53.76l0-41.984 0-81.92q0-47.104-0.512-100.864t-0.512-99.84l0-78.848 0-35.84q0-61.44 34.304-97.28t94.72-35.84l503.808 0q23.552 0 47.616 8.704t43.008 24.064 31.232 35.84 12.288 44.032l0 13.312-517.12 0q-51.2 0-67.584 57.344-8.192 29.696-18.432 62.976t-18.432 61.952q-10.24 33.792-20.48 65.536-2.048 8.192-2.048 14.336 0 16.384 11.264 28.16t28.672 11.776 26.624-12.288 14.336-27.648l56.32-196.608 541.696 0q18.432 3.072 35.84 11.776t30.208 23.552 18.432 36.864 0.512 51.712q0 2.048-0.512 5.12t-1.536 8.192q-39.936-13.312-88.064-13.312zM802.816 510.976q46.08 0 86.016 17.408t70.144 47.616 47.616 70.144 17.408 86.016-17.408 86.016-47.616 70.144-70.144 47.616-86.016 17.408-86.016-17.408-70.144-47.616-47.616-70.144-17.408-86.016 17.408-86.016 47.616-70.144 70.144-47.616 86.016-17.408zM845.824 729.088l67.584-68.608q9.216-9.216 9.216-22.528t-9.216-22.528-22.528-9.216-22.528 9.216l-68.608 68.608-67.584-68.608q-9.216-9.216-22.528-9.216t-22.528 9.216-9.216 22.528 9.216 22.528l67.584 68.608-67.584 67.584q-9.216 9.216-9.216 22.528t9.216 22.528q9.216 10.24 22.528 10.24t22.528-10.24l67.584-67.584 68.608 67.584q9.216 10.24 22.528 10.24t22.528-10.24q9.216-9.216 9.216-22.528t-9.216-22.528z' ></path>",
            active: false,
          },
          // 文件导入 fileLeadingInIcon
          {
            label: "文件导入",
            key: "fileLeadingInIcon",
            icon: "<path d='M618.666667 0c69.12 0 289.237333 218.624 298.368 294.058667L917.333333 298.666667v186.666666a42.666667 42.666667 0 0 1-85.034666 4.992L832 485.333333V341.333333h-128a128 128 0 0 1-127.786667-120.490666L576 213.333333V85.333333H192a42.666667 42.666667 0 0 0-42.368 37.674667L149.333333 128v725.333333a85.333333 85.333333 0 0 0 78.933334 85.12L234.666667 938.666667h341.333333a42.666667 42.666667 0 0 1 4.992 85.034666L576 1024H234.666667a170.666667 170.666667 0 0 1-170.453334-162.133333L64 853.333333V128A128 128 0 0 1 184.490667 0.213333L192 0h426.666667z m85.333333 700.330667a42.666667 42.666667 0 0 1 42.368 37.717333l0.298667 4.949333V768L917.333333 768a42.666667 42.666667 0 0 1 0 85.333333h-170.666666v25.002667a42.666667 42.666667 0 0 1-8.789334 25.941333l-3.712 4.224a42.666667 42.666667 0 0 1-56.32 3.541334l-4.010666-3.541334-67.669334-67.669333a42.666667 42.666667 0 0 1-3.541333-56.32l3.541333-4.010667 67.669334-67.669333a42.666667 42.666667 0 0 1 30.165333-12.501333zM618.666667 554.666667a42.666667 42.666667 0 0 1 0 85.333333H320a42.666667 42.666667 0 0 1 0-85.333333h298.666667z m-85.333334-213.333334a42.666667 42.666667 0 0 1 0 85.333334H320a42.666667 42.666667 0 1 1 0-85.333334h213.333333z m128-226.432V213.333333a42.666667 42.666667 0 0 0 37.674667 42.368L704 256h98.474667A1572.693333 1572.693333 0 0 0 661.333333 114.944z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 文件导出 fileLeadingOutIcon
          {
            label: "文件导出",
            key: "fileLeadingOutIcon",
            icon: "<path d='M597.376 0c69.12 0 289.237333 218.624 298.368 294.058667l0.298667 4.608v186.666666a42.666667 42.666667 0 0 1-85.034667 4.992L810.666667 485.333333V341.333333h-128a128 128 0 0 1-127.786667-120.490666L554.709333 213.333333V85.333333h-384a42.666667 42.666667 0 0 0-42.368 37.674667L128 128v725.333333a85.333333 85.333333 0 0 0 78.933333 85.12l6.4 0.213334h341.333334a42.666667 42.666667 0 0 1 4.992 85.034666L554.666667 1024h-341.333334a170.666667 170.666667 0 0 1-170.453333-162.133333L42.666667 853.333333V128A128 128 0 0 1 163.2 0.213333L170.666667 0h426.666666z m256 700.330667a42.666667 42.666667 0 0 1 30.165333 12.501333l67.669334 67.669333a42.666667 42.666667 0 0 1 0 60.330667l-67.669334 67.669333a42.666667 42.666667 0 0 1-72.832-30.165333V853.333333h-213.333333a42.666667 42.666667 0 0 1 0-85.333333h213.333333v-25.002667a42.666667 42.666667 0 0 1 42.666667-42.666666z m-256-145.664a42.666667 42.666667 0 0 1 0 85.333333h-298.666667a42.666667 42.666667 0 0 1 0-85.333333h298.666667z m-85.333333-213.333334a42.666667 42.666667 0 0 1 0 85.333334h-213.333334a42.666667 42.666667 0 0 1 0-85.333334h213.333334z m128-226.432V213.333333a42.666667 42.666667 0 0 0 37.674666 42.368l4.992 0.298667h98.474667a1572.693333 1572.693333 0 0 0-141.141333-141.098667z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 清理选择 clearSelectIcon
          {
            label: "清理选择",
            key: "clearSelectIcon",
            icon: "<path d='M293.5 463.9H767c44.2 0 61.4 106 61.6 224 0.2 118-44.3 224-79.6 224H640.9c-4.1 0-6.9-4.1-5.4-7.9 5.1-13 13.7-39.6 9.9-63-5.3-32.4-16.5-58.8-16.5-58.8s8.3 23.9-25.8 68.7c-31.2 41-58.9 55.7-68.1 59.7-1.9 0.8-3.9 1.3-6 1.3H184.2c-24.3 0-44-20.2-43-44.8 0.3-7.4 2.6-14.7 6.5-21l48.7-81.2c35.5-59.1 54.2-126.8 54.2-195.7V507c-0.1-23.8 19.2-43.1 42.9-43.1z m213.7-158.1V155.1c0-23.8 19.3-43.1 43.1-43.1s43.1 19.3 43.1 43.1v150.7h160.8c23.8 0 43.1 19.3 43.1 43.1V392c0 23.8-19.3 43.1-43.1 43.1H323.5c-23.8 0-43.1-19.3-43.1-43.1v-43.1c0-23.8 19.3-43.1 43.1-43.1h183.7z'></path>",
            active: false,
          },
          // 清理指示 clearFlagIcon
          {
            label: "清理指示",
            key: "clearFlagIcon",
            icon: "<path d='M254.453787 532.70349 254.453787 532.70349c0 21.023784-17.043131 38.066914-38.066914 38.066914l-46.621737 0c-21.024807 0-38.067938-17.043131-38.067938-38.066914s17.043131-38.066914 38.067938-38.066914l46.621737 0C237.409633 494.636575 254.453787 511.679706 254.453787 532.70349M892.299732 532.70349 892.299732 532.70349c0 21.023784-17.043131 38.066914-38.066914 38.066914l-46.621737 0c-21.024807 0-38.067938-17.043131-38.067938-38.066914s17.043131-38.066914 38.067938-38.066914l46.621737 0C875.256602 494.636575 892.299732 511.679706 892.299732 532.70349M511.997953 275.1583 511.997953 275.1583c-21.023784 0-38.066914-17.043131-38.066914-38.066914l0-46.621737c0-21.024807 17.043131-38.067938 38.066914-38.067938s38.066914 17.043131 38.066914 38.067938l0 46.621737C550.065891 258.11517 533.021737 275.1583 511.997953 275.1583M288.519583 404.69428 288.519583 404.69428c-10.449982 18.243466-33.709685 24.561346-51.953152 14.111364l-40.455306-23.173746c-18.242443-10.449982-24.560323-33.709685-14.111364-51.953152 10.449982-18.243466 33.709685-24.561346 51.953152-14.111364l40.455306 23.172723C292.650662 363.19111 298.969565 386.450813 288.519583 404.69428M841.99717 721.727209 841.99717 721.727209c-10.449982 18.243466-33.709685 24.56237-51.953152 14.111364l-40.455306-23.172723c-18.242443-10.449982-24.560323-33.709685-14.111364-51.954175 10.449982-18.242443 33.709685-24.561346 51.953152-14.110341l40.455306 23.172723C846.129272 680.22404 852.447152 703.483743 841.99717 721.727209M735.477347 404.69428 735.477347 404.69428c10.449982 18.243466 33.709685 24.561346 51.954175 14.111364l40.454283-23.173746c18.242443-10.449982 24.561346-33.709685 14.111364-51.953152-10.449982-18.243466-33.709685-24.561346-51.953152-14.111364l-40.455306 23.172723C731.345245 363.19111 725.027365 386.450813 735.477347 404.69428M181.99976 721.727209 181.99976 721.727209c10.449982 18.243466 33.709685 24.56237 51.953152 14.111364l40.455306-23.172723c18.242443-10.449982 24.560323-33.709685 14.111364-51.954175-10.449982-18.242443-33.709685-24.561346-51.953152-14.110341l-40.455306 23.172723C177.867658 680.22404 171.549778 703.483743 181.99976 721.727209M390.294344 305.729512 390.294344 305.729512c-18.528968 9.93526-41.60243 2.968605-51.53769-15.55934l-22.031738-41.088732c-9.93526-18.527945-2.968605-41.60243 15.560363-51.536667l0-0.001023c18.527945-9.934237 41.60243-2.968605 51.53769 15.560363l22.030715 41.087708C415.78792 272.719767 408.823312 295.794252 390.294344 305.729512M633.702586 305.729512 633.702586 305.729512c18.528968 9.93526 41.60243 2.968605 51.53769-15.55934l22.031738-41.088732c9.934237-18.527945 2.967582-41.60243-15.560363-51.536667l0-0.001023c-18.527945-9.934237-41.60243-2.968605-51.53769 15.560363l-22.030715 41.087708C608.207987 272.719767 615.174641 295.794252 633.702586 305.729512M512.004093 334.92131c-114.666347 0-207.614086 92.94774-207.614086 207.616133 0 64.459975 29.410785 122.085302 75.548499 160.16245 0.085958 0.069585 0.172938 0.136099 0.258896 0.205684l0 71.298717 7.258296 0 0 13.958892 8.740041 0 0 67.173778 18.233233 0.436951-0.433881 19.307703 17.386961 0 0 10.789719 16.776048 0 0 15.703626 31.554607 0 0 16.923404c0 0 14.198345 7.196898 32.953464 7.196898 18.755119 0 32.49093-7.196898 32.49093-7.196898l-0.109494-16.923404 30.494464 0 0-15.703626 20.266539 0 0-10.789719 14.195275 0-0.434904-19.307703 18.234257-0.436951 0-67.173778 8.741064 0 0-13.958892 11.849862 0 0-75.186249c43.637782-38.057705 71.213783-94.065188 71.213783-156.480601C719.606923 427.869049 626.659184 334.92131 512.004093 334.92131M566.82659 837.024935l-21.74726 0 0 13.167878-33.075237 0-32.674102 0.045025-0.040932-13.212903-22.119743 0 0-48.862773 109.658296 0L566.827613 837.024935zM619.890027 516.327553c0 0-79.675485 92.540464-100.042307 109.530383-8.19155 6.833625-17.477012 11.23281-27.363153 11.10899-9.323324 0.080841-18.172858-3.850694-26.099372-10.04373-6.244202-4.881161-61.213031-62.095119-61.213031-62.095119-14.85019-14.883959-14.824607-38.986865 0.057305-53.836031 14.882936-14.85019 38.985842-14.823584 53.836031 0.058328l32.366087 32.436695 72.434584-78.713579c14.236207-15.471335 38.318647-16.471104 53.78896-2.234896C633.125443 476.774801 634.126234 500.857241 619.890027 516.327553' ></path>",
            active: false,
          },
          // 粘贴 pasteIcon
          {
            label: "粘贴",
            key: "pasteIcon",
            icon: "<path d='M624.9984 729.8048H193.5872c-58.4704 0-105.8816-47.4112-105.8816-105.8816V192.512c0-58.4704 47.4112-105.8816 105.8816-105.8816h431.4112c58.4704 0 105.8816 47.4112 105.8816 105.8816v431.4112c0.0512 58.4704-47.36 105.8816-105.8816 105.8816z' fill='#FFAC3E'></path><path d='M835.7888 941.6704H404.3776c-58.4704 0-105.8816-47.4112-105.8816-105.8816V404.3776c0-58.4704 47.4112-105.8816 105.8816-105.8816h431.4112c58.4704 0 105.8816 47.4112 105.8816 105.8816v431.4112c0 58.4704-47.4112 105.8816-105.8816 105.8816z' fill='#FFAC3E'></path><path d='M400.64 298.496c-56.4224 0-102.144 45.7216-102.144 102.144v329.1648h330.2912c56.4224 0 102.144-45.7216 102.144-102.144V298.496H400.64z' fill='#FF7C0E'></path><path d='M750.2848 579.1232h-89.2416V489.8816c0-22.6304-18.3296-40.96-40.96-40.96s-40.96 18.3296-40.96 40.96v89.2416H489.8816c-22.6304 0-40.96 18.3296-40.96 40.96s18.3296 40.96 40.96 40.96h89.2416v89.2416c0 22.6304 18.3296 40.96 40.96 40.96s40.96-18.3296 40.96-40.96v-89.2416h89.2416c22.6304 0 40.96-18.3296 40.96-40.96s-18.3808-40.96-40.96-40.96z' fill='#FFFFFF'></path>",
            active: false,
          },
          // 移到顶层 moveTopLayer
          {
            label: "移到顶层",
            key: "moveTopLayer",
            icon: "<path d='M857.95 684.11H543.96c4.09-6.89 7.07-14.48 7.07-23.06V526.22h273.2c25.47 0 46.13-20.65 46.13-46.13s-20.65-46.13-46.13-46.13h-273.2V246.78l40.09 50.77c9.1 11.53 22.59 17.55 36.22 17.55a45.9 45.9 0 0 0 28.56-9.93c20-15.79 23.4-44.8 7.61-64.78L537.43 80.72c-8.99-11.37-22.36-18.33-37.37-17.52a46.11 46.11 0 0 0-36.44 19.39L354.7 235.9c-14.75 20.77-9.86 49.55 10.9 64.32 20.81 14.73 49.57 9.86 64.32-10.9l28.85-40.61v185.25H185.56c-25.47 0-46.13 20.65-46.13 46.13s20.65 46.13 46.13 46.13h273.22v134.82c0 8.59 2.98 16.18 7.07 23.06h-299.8c-25.47 0-46.13 20.65-46.13 46.13v184.51c0 25.47 20.65 46.13 46.13 46.13h691.9c25.47 0 46.13-20.65 46.13-46.13V730.23c0-25.47-20.66-46.12-46.13-46.12z m-46.13 184.5H212.18v-92.25h599.64v92.25z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 移到底层 moveBottomLayer
          {
            label: "移到底层",
            key: "moveBottomLayer",
            icon: "<path stroke-width='20' d='M853.333333 227.555556V113.777778H113.777778v113.777778h739.555555zM56.888889 56.888889h853.333333v227.555555H56.888889V56.888889zM56.888889 398.222222h341.333333v56.888889H56.888889zM568.888889 398.222222h341.333333v56.888889h-341.333333z' fill='rgb(0,0,0)'></path><path d='M455.111111 227.555556h56.888889v625.777777H455.111111z' fill='#333333'></path><path d='M648.533333 671.288889l39.822223 39.822222L483.555556 910.222222 284.444444 711.111111l39.822223-39.822222 159.288889 159.288889z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 无数据 noneDataIcon
          {
            label: "无数据",
            key: "noneDataIcon",
            icon: "<path d='M156.662278 699.758173h21.097186A10.444152 10.444152 0 0 1 187.994733 710.202325c0 5.765172-4.490985 10.444152-10.235269 10.444152H156.662278v21.097186A10.444152 10.444152 0 0 1 146.218126 751.978932a10.277045 10.277045 0 0 1-10.444152-10.235269V720.646477H114.676787A10.444152 10.444152 0 0 1 104.441518 710.202325c0-5.765172 4.490985-10.444152 10.235269-10.444152H135.773974v-21.097187A10.444152 10.444152 0 0 1 146.218126 668.425717c5.765172 0 10.444152 4.490985 10.444152 10.235269v21.097187z m1378.628042-83.553215v-21.097186A10.277045 10.277045 0 0 0 1524.846168 584.872503a10.444152 10.444152 0 0 0-10.444152 10.235269v21.097186h-21.097186a10.277045 10.277045 0 0 0-10.235269 10.444152c0 5.598065 4.595427 10.444152 10.235269 10.444152h21.097186v21.097187c0 5.744284 4.67898 10.235269 10.444152 10.235268a10.444152 10.444152 0 0 0 10.444152-10.235268V637.093262h21.097187c5.744284 0 10.235269-4.67898 10.235268-10.444152a10.444152 10.444152 0 0 0-10.235268-10.444152H1535.29032zM776.460024 960.861969H250.596979A20.80475 20.80475 0 0 1 229.77134 939.973665c0-11.530344 9.462402-20.888304 20.825639-20.888303h94.728457A83.010119 83.010119 0 0 1 334.212859 877.413196v-605.96969A83.49055 83.49055 0 0 1 417.849627 187.994733H480.430984V167.001988A83.49055 83.49055 0 0 1 564.067752 83.553215h501.152182A83.448773 83.448773 0 0 1 1148.856702 167.001988v605.969689c0 15.185797-4.052331 29.410732-11.133466 41.672166h115.554096c11.551232 0 20.909192 9.274407 20.909192 20.888304 0 11.530344-9.295295 20.888304-20.888304 20.888304H1002.638576v20.992745c0 15.185797-4.052331 29.410732-11.133466 41.672166h11.196131c11.488567 0 20.825639 9.274407 20.825639 20.888303 0 11.530344-9.462402 20.888304-20.825639 20.888304h-109.893365c9.545955 16.000441 7.478013 36.972297-6.41271 50.863019a41.672166 41.672166 0 0 1-59.072122 0L776.460024 960.861969z m76.367638-41.776607h66.424806c22.977134 0 41.609501-18.59059 41.609501-41.881049V270.461756c0-22.559368-18.047494-40.690416-40.314426-40.690416H416.303892c-22.266932 0-40.314426 18.214601-40.314426 40.690416v606.742557c0 23.123352 18.799473 41.881049 41.588613 41.881049h317.084449l-10.736588-10.757477a41.693054 41.693054 0 0 1-10.861918-40.377091l-19.718558-19.739447A146.259902 146.259902 0 0 1 502.363703 627.693525a146.218126 146.218126 0 0 1 220.517822 190.981761l19.739447 19.739447a41.630389 41.630389 0 0 1 40.377091 10.841029L852.827662 919.085362zM1002.638576 814.643843h62.852906A41.797496 41.797496 0 0 0 1107.080095 772.867236V167.106429c0-23.14424-18.632367-41.776607-41.588613-41.776607H563.775316A41.797496 41.797496 0 0 0 522.207592 167.106429v20.888304h396.794216A83.448773 83.448773 0 0 1 1002.638576 271.443506V814.643843zM266.325872 46.998683h31.123572c8.773088 0 15.875111 6.955805 15.875111 15.666228 0 8.647758-7.102023 15.666228-15.875111 15.666228h-31.123572v31.123572c0 8.773088-6.955805 15.875111-15.666228 15.875111a15.770669 15.770669 0 0 1-15.666228-15.875111V78.331139H203.869844A15.728893 15.728893 0 0 1 187.994733 62.664911c0-8.647758 7.102023-15.666228 15.875111-15.666228h31.123572V15.875111c0-8.773088 6.955805-15.875111 15.666228-15.875111 8.647758 0 15.666228 7.102023 15.666228 15.875111v31.123572zM20.888304 939.973665c0-11.530344 9.462402-20.888304 20.825638-20.888303h125.455152c11.488567 0 20.825639 9.274407 20.825639 20.888303 0 11.530344-9.462402 20.888304-20.825639 20.888304H41.713942A20.80475 20.80475 0 0 1 20.888304 939.973665z m658.733544-135.021995a104.441518 104.441518 0 1 0-147.722083-147.722083 104.441518 104.441518 0 0 0 147.722083 147.722083zM459.542681 313.324555a20.888304 20.888304 0 0 1 20.867415-20.888304H710.202325a20.888304 20.888304 0 1 1 0 41.776608H480.430984A20.825639 20.825639 0 0 1 459.542681 313.324555z m0 104.441518c0-11.530344 9.295295-20.888304 20.742085-20.888303h334.505295c11.44679 0 20.742086 9.274407 20.742086 20.888303 0 11.530344-9.295295 20.888304-20.742086 20.888304H480.284766A20.762974 20.762974 0 0 1 459.542681 417.766073z m0 104.441519c0-11.530344 9.316183-20.888304 20.846527-20.888304h146.301679c11.509455 0 20.846527 9.274407 20.846527 20.888304 0 11.530344-9.316183 20.888304-20.846527 20.888303h-146.301679A20.80475 20.80475 0 0 1 459.542681 522.207592zM62.664911 396.87777a62.664911 62.664911 0 1 1 0-125.329822 62.664911 62.664911 0 0 1 0 125.329822z m0-31.332456a31.332456 31.332456 0 1 0 0-62.664911 31.332456 31.332456 0 0 0 0 62.664911zM1357.739739 271.547948a62.664911 62.664911 0 1 1 0-125.329822 62.664911 62.664911 0 0 1 0 125.329822z m0-31.332456a31.332456 31.332456 0 1 0 0-62.664911 31.332456 31.332456 0 0 0 0 62.664911z' fill='rgb(0,0,0)'></path><text x='512' y='200' stroke='rgb(0, 255, 255)' stroke-width='5' stroke=rgba(255, 255, 255,0) fill=rgb(0, 0, 0) font-size='200px' text-anchor=middle text-decoration=none font-style=normal font-weight=bold opacity=1>未选择数据</text>",
            active: false,
          },
          // 初始化数据 initDataIcon
          {
            label: "初始化数据",
            key: "initDataIcon",
            icon: "<path d='M262.041513 740.995166a407.620131 407.620131 0 0 0 114.133636 283.004834H133.932329A134.514643 134.514643 0 0 1 0 889.776514v-187.214103h262.041513v38.432755zM284.169463 604.73358H0v-184.302531h416.063691a407.620131 407.620131 0 0 0-131.894228 184.302531zM1024 133.932329v188.961046H0V133.932329A134.223486 134.223486 0 0 1 133.932329 0h757.008814a134.514643 134.514643 0 0 1 133.058857 133.932329zM922.386125 420.431049h101.613875v116.462895a416.063691 416.063691 0 0 0-101.613875-116.462895z' fill='rgb(0,0,0)'></path><path d='M721.487632 634.140461h-98.993461a23.583736 23.583736 0 0 1-23.292579-23.583737v-169.162354a23.292579 23.292579 0 0 1 23.292579-23.292579h98.993461a23.583736 23.583736 0 0 1 23.583736 23.292579V611.430196a23.874893 23.874893 0 0 1-23.583736 22.710265zM757.008814 657.43304V757.008814a23.583736 23.583736 0 0 0 23.583736 23.583736h169.162355a23.583736 23.583736 0 0 0 23.292579-23.583736v-98.99346a23.292579 23.292579 0 0 0-23.292579-23.292579h-169.162355a23.292579 23.292579 0 0 0-23.583736 22.710265zM370.060847 658.015354V757.008814a23.292579 23.292579 0 0 0 23.292579 23.583736h169.162354a23.583736 23.583736 0 0 0 23.583737-23.583736v-98.99346a23.583736 23.583736 0 0 0-23.583737-23.583736h-169.162354a23.292579 23.292579 0 0 0-23.292579 23.583736z' fill='rgb(0,0,0)'></path><path d='M413.443276 891.523457L483.321012 960.81888a23.583736 23.583736 0 0 0 33.191925 0l119.374467-119.665624a23.292579 23.292579 0 0 0 0-33.191925l-34.938868-34.938869-34.938869-34.938868a23.292579 23.292579 0 0 0-33.191925 0l-119.374466 119.374467a23.583736 23.583736 0 0 0 0 34.065396zM689.169178 618.126813l69.877737 69.877736a23.292579 23.292579 0 0 0 33.191925 0l119.374467-119.374467a23.292579 23.292579 0 0 0 0-33.191924l-34.938869-34.938869-34.938868-34.647711a23.292579 23.292579 0 0 0-33.191925 0l-119.374467 119.374467a23.292579 23.292579 0 0 0 0 32.900768z' fill='rgb(0,0,0)'></path><path d='M721.487632 1021.088428h-98.993461a23.292579 23.292579 0 0 1-23.292579-23.292579v-169.162355a23.292579 23.292579 0 0 1 23.292579-23.583736h98.993461a23.583736 23.583736 0 0 1 23.583736 23.583736v169.162355a23.583736 23.583736 0 0 1-23.583736 23.292579z' fill='rgb(0,0,0)'></path><path d='M924.715382 891.523457L854.837646 960.81888a23.583736 23.583736 0 0 1-33.191925 0l-119.665624-119.665624a23.583736 23.583736 0 0 1 0-33.191925l34.938868-34.938869 34.938868-34.938868a23.292579 23.292579 0 0 1 33.191925 0l119.665624 119.374467a24.166051 24.166051 0 0 1 0 34.065396zM651.901052 618.126813L582.314473 688.004549a23.292579 23.292579 0 0 1-33.191925 0l-119.665624-119.374467a23.583736 23.583736 0 0 1 0-33.191924l34.938868-34.938869 34.938868-34.938868a23.583736 23.583736 0 0 1 33.483082 0l119.374467 119.374467a23.292579 23.292579 0 0 1-0.291157 33.191925z' fill='rgb(0,0,0)'></path>",
            active: false,
          },
          // 初始化数据库 initDBIcon
          {
            label: "初始化数据",
            key: "initDBIcon",
            icon: "<path d='M1024 512c0 282.8-229.2 512-512 512S0 794.8 0 512 229.2 0 512 0c115.1 0 221.4 38 306.9 102.1 2.7 2 5.3 4 8 6.1 2.9 2.3 7.1 2.2 10-0.1l56.3-46.3c4.8-3.9 12-1.2 13 4.9l33.7 202.5c2 12.1-9.9 21.9-21.4 17.6l-192.2-72.1c-5.8-2.2-7-9.8-2.3-13.7l49.4-40.7c4-3.3 3.9-9.6-0.4-12.7l-5.1-3.6c-25.4-17.7-52.7-32.8-81.5-44.9C631.2 75.8 572.5 64 512 64S392.8 75.8 337.6 99.2c-53.3 22.6-101.3 54.9-142.4 96-41.2 41.2-73.5 89.1-96 142.4C75.8 392.8 64 451.5 64 512s11.8 119.2 35.2 174.4c22.6 53.3 54.9 101.3 96 142.4 41.2 41.2 89.1 73.5 142.4 96C392.8 948.2 451.5 960 512 960s119.2-11.8 174.4-35.2c53.3-22.6 101.3-54.9 142.4-96 41.2-41.2 73.5-89.1 96-142.4C948.2 631.2 960 572.5 960 512s-11.8-119.2-35.2-174.4c-0.2-0.6-0.5-1.1-0.7-1.6-2.3-5.4-4.7-10.7-7.2-16h69.9c2.1 5.3 4.2 10.6 6.2 16 20 54.9 31 114.2 31 176zM768 258.4c-58.4-36.4-151.3-60-256-60s-197.6 23.6-256 60c-40.1 25-63.9 56.1-64 89.8v340.2c0 82.8 143.3 150 320 150s320-67.2 320-150v-340c0-33.7-23.8-64.9-64-90z m0 430c0 8.3-15.5 28.7-56.9 48.1-24.3 11.4-54.4 20.9-87 27.3-35.4 7-73.1 10.6-112.1 10.6s-76.8-3.6-112.1-10.6c-32.6-6.5-62.7-15.9-87-27.3-41.4-19.4-56.9-39.8-56.9-48.1v-24.3c58.4 36.4 151.3 60 256 60s197.6-23.6 256-60v24.3z m0-114.3c0 8.3-15.5 28.7-56.9 48.1-24.3 11.4-54.4 20.9-87 27.3-35.4 7-73.1 10.6-112.1 10.6s-76.8-3.6-112.1-10.6c-32.6-6.5-62.7-15.9-87-27.3-41.4-19.4-56.9-39.8-56.9-48.1v-24.3c58.4 36.4 151.3 60 256 60s197.6-23.6 256-60v24.3z m0-114.2c0 8.3-15.5 28.7-56.9 48.1-24.3 11.4-54.4 20.9-87 27.3-35.4 7-73.1 10.6-112.1 10.6s-76.8-3.6-112.1-10.6c-32.6-6.5-62.7-15.9-87-27.3-41.4-19.4-56.9-39.8-56.9-48.1v-21.4c58.4 36.4 151.3 60 256 60s197.6-23.6 256-60v21.4z'></path>",
            active: false,
          },
          // 开始 startIcon
          {
            label: "开始",
            key: "startIcon",
            icon: "<path d='M413.866667 259.413333l301.226666 229.12a32 32 0 0 1 0 46.933334L413.866667 764.586667c-13.226667 9.813333-29.866667-2.986667-29.866667-23.466667V282.88c0-20.48 16.64-33.706667 29.866667-23.466667zM512 42.666667A469.333333 469.333333 0 0 0 42.666667 512 469.333333 469.333333 0 1 0 512 42.666667z m0 878.506666A409.173333 409.173333 0 0 1 102.826667 512a409.173333 409.173333 0 0 1 818.346666 0A409.173333 409.173333 0 0 1 512 921.173333z'></path>",
            active: false,
          },
          // 停止 stopIcon
          {
            label: "停止",
            key: "stopIcon",
            icon: "<path d='M512 928.3c-229.2 0-415-185.8-415-415s185.8-415 415-415 415 185.8 415 415-185.8 415-415 415z m0.4-77.5c186.2 0 337.2-151 337.2-337.2s-151-337.2-337.2-337.2-337.2 151-337.2 337.2 150.9 337.2 337.2 337.2zM382.3 357.6h259.4c14.3 0 25.9 11.6 25.9 25.9V643c0 14.3-11.6 25.9-25.9 25.9H382.3c-14.3 0-25.9-11.6-25.9-25.9V383.6c0-14.4 11.6-26 25.9-26z'></path>",
            active: false,
          },
          // 暂停 suspendIcon
          {
            label: "暂停",
            key: "suspendIcon",
            icon: "<path d='M511.474 884.11c-205.692 0-373.042-167.083-373.042-372.46 0-205.371 167.35-372.46 373.042-372.46 205.698 0 373.042 167.089 373.042 372.46 0 205.376-167.344 372.46-373.042 372.46m0-819.412c-246.84 0-447.649 200.496-447.649 446.951 0 246.457 200.809 446.951 447.649 446.951 246.842 0 447.649-200.494 447.649-446.951 0-246.455-200.808-446.951-447.649-446.951m127.768 580.701V378.6c0-20.573-16.701-37.247-37.301-37.247-20.606 0-37.307 16.675-37.307 37.247v266.799c0 20.574 16.701 37.249 37.307 37.249 20.601 0 37.301-16.675 37.301-37.249m-179.876 0V378.6c0-20.573-16.701-37.247-37.301-37.247-20.606 0-37.307 16.675-37.307 37.247v266.799c0 20.574 16.701 37.249 37.307 37.249 20.6 0 37.301-16.675 37.301-37.249'></path>",
            active: false,
          },
          // 暂停 scanIcon
          {
            label: "扫描",
            key: "scanIcon",
            icon: "<path d='M166.1 863l0.94 0.64c-1.19-0.88-2.96-1.99-0.94-0.64zM849.83 156h-0.08c1.09 0.37 1.88 0.6 0.08 0zM870.78 184.07c-0.25-1.19-0.48-2.38-0.78-3.56-0.38-1.51-0.83-3-1.33-4.47l-0.26-0.72c-0.33-0.71-0.76-1.65-0.95-2-0.61-1.16-1.26-2.3-1.94-3.41s-1.33-2.06-2-3.07c-1.78-1.88-3.47-3.79-5.4-5.52-0.4-0.36-1-0.75-1.49-1.17-0.64-0.45-1.28-0.91-2-1.32-1.93-1.21-4.68-2.06-6.52-3.42l-0.18-0.07c-1.26-0.43-2.53-0.81-3.82-1.16s-2.61-0.65-3.93-0.9c-1.77-0.11-3.53-0.24-5.31-0.26-7.52-0.06-15 0-22.55 0H189.01c-1.82 0-3.76 0.26-5.63 0.35l-0.26 0.05c-1.31 0.27-2.61 0.59-3.9 0.95s-2.67 0.83-4 1.28c-2.1 1.23-4.36 2.21-6.43 3.54-0.81 0.52-1.6 1.16-2.4 1.74l-0.49 0.4c-1.94 1.75-3.65 3.68-5.44 5.56-0.67 1-1.35 2-2 3s-1.33 2.25-1.94 3.41c-0.17 0.34-0.57 1.19-0.88 1.88s-0.45 1.2-0.54 1.48c-0.49 1.48-0.91 3-1.28 4.49-0.25 1-0.44 2.09-0.65 3.14a65.84 65.84 0 0 0-0.19 4.87V835c0 1.16 0 2.32 0.1 3.48 0 0.24 0.06 0.7 0.11 1.2 0.12 0.72 0.25 1.51 0.33 1.85 0.29 1.31 0.62 2.61 1 3.89s1 2.75 1.43 4.12c1.24 2.31 2.46 4.58 3.92 6.76l0.06 0.08a34.72 34.72 0 0 1 2.25 2.68c1.54 1.64 4.08 3.2 5.44 5l0.07 0.06c1.09 0.73 2.19 1.42 3.32 2.07s2.3 1.24 3.46 1.86c2.42 0.78 4.79 1.67 7.29 2.25 1 0.22 2 0.33 3 0.54 1.45 0.1 2.91 0.13 4.36 0.14H835c1.54 0 3.07-0.07 4.6-0.18 2.38-0.54 4.76-1 7.1-1.74 0.89-0.28 1.77-0.63 2.65-1l0.17-0.08c2.31-1.24 4.59-2.47 6.78-3.93l0.08-0.06a34.72 34.72 0 0 1 2.68-2.25c1.63-1.53 3.19-4 5-5.42 0.63-0.93 1.25-1.88 1.82-2.85s1.29-2.23 1.87-3.38c0.6-2.23 1.7-4.44 2.27-6.67 0.3-1.17 0.53-2.36 0.78-3.55 0.11-1.69 0.21-3.37 0.22-5.07V220.3 189c-0.02-1.64-0.13-3.29-0.24-4.93zM712 536h-0.69c-16.16 0.39-32.37 0-48.53 0H312c-13.45 0-23.42-11-24-24s11.45-24 24-24h0.69c16.16-0.39 32.37 0 48.53 0H712c13.45 0 23.42 11 24 24s-11.45 24-24 24zM105 384V200.88c0-18.26 1.43-35.69 10.4-52.38 14-26 41.68-42.1 70.82-43.44 2.55-0.11 5.11-0.06 7.67-0.06H384V65H125a60 60 0 0 0-60 60v259zM640 105h174.84c6.72 0 13.44-0.06 20.16 0a85.32 85.32 0 0 1 72 40.67c8.16 13.37 12 29 12 44.55V384h40V125a60 60 0 0 0-60-60H640zM384 919H189.01a85.61 85.61 0 0 1-70.94-39C106.94 863 105 843.81 105 824.27V640H65v259a60 60 0 0 0 60 60h259zM919 640v193.73a86.37 86.37 0 0 1-11.69 44A85.29 85.29 0 0 1 836.18 919H640v40h259a60 60 0 0 0 60-60V640z' ></path>",
            active: false,
          },
        ],
      },

      /* ❇️================================================================================================ */
      // ❇️ 布局
      /* ❇️================================================================================================ */
      layout: {
        /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        /* ❇️上框参数*/
        topFrameInfo: { label: "折叠", fold: true, range: 30 },
        /** ❇️上框导航*/
        topMenu: <navigationType[]>[
          { label: "工程", key: "projects", frameActive: true, labelShow: true, category: "top" },
          { label: "编辑", key: "editSelectMoveCopyDelete", frameActive: false, labelShow: true, category: "top" },
          { label: "包及图层", key: "editGroupLayout", frameActive: false, labelShow: true, category: "top" },
          { label: "对齐", key: "editAlign", frameActive: false, labelShow: true, category: "top" },
          { label: "线", key: "editLine", frameActive: false, labelShow: true, category: "top" },
          { label: "用户", key: "user", frameActive: false, labelShow: true, category: "top" },
        ],
        /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        /** ❇️左框参数*/
        leftFrameInfo: { label: "折叠", fold: true, range: 300 },
        /** 左边导航*/
        leftNavigation: <navigationType[]>[
          { label: "✒️绘制", key: "LeftDrawTool", frameActive: true, labelShow: true, category: "left" },
          { label: "🔮图元数据", key: "LeftPelData", frameActive: false, labelShow: true, category: "left" },
          { label: "🦾设备数据", key: "LeftEquipData", frameActive: false, labelShow: true, category: "left" },
          { label: "📽️动画", key: "LeftAnimation", frameActive: false, labelShow: false, category: "left" },
          { label: "⚡事件", key: "LeftEvent", frameActive: false, labelShow: false, category: "left" },
        ],
        /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        /** ❇️右框参数*/
        rightFrameInfo: { label: "折叠", fold: true, range: 300 },
        /** 右边导航 */
        rightNavigation: <navigationType[]>[
          { label: "工程", key: "RightProject", frameActive: true, labelShow: true, category: "right" },
          { label: "画笔", key: "RightPen", frameActive: false, labelShow: false, category: "right" },
          { label: "  块", key: "RightBlock", frameActive: false, labelShow: false, category: "right" },
          { label: "图元选择", key: "RightSelect", frameActive: false, labelShow: false, category: "right" },
          { label: "图元数据", key: "RightPelData", frameActive: false, labelShow: false, category: "right" },
          { label: "设备数据", key: "RightChannel", frameActive: false, labelShow: false, category: "right" },
          { label: "📽️动画", key: "RightAnimation", frameActive: false, labelShow: false, category: "right" },
          { label: "⚡事件", key: "RightEvent", frameActive: false, labelShow: false, category: "right" },
        ],
        /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        /** ❇️下框参数*/
        downFrameInfo: { label: "折叠", fold: true, range: 300 },
        /** 下框导航 */
        downNavigation: <navigationType[]>[
          { label: "工程", key: "DownProject", frameActive: true, labelShow: true, category: "down" },
          { label: "页面", key: "DownPage", frameActive: false, labelShow: true, category: "down" },
          { label: "画布", key: "DownCanvas", frameActive: false, labelShow: true, category: "down" },
          { label: "笔筒", key: "DownPenContainer", frameActive: false, labelShow: true, category: "down" },
          { label: "块组", key: "DownBlockGroup", frameActive: false, labelShow: true, category: "down" },
          { label: "图元参数", key: "DownPelAttr", frameActive: false, labelShow: false, category: "down" }
        ],

        /** ❇️ 中间框参数:1-绘制；2 */
        centerFrameInfo: 1,
      },

      /* 🏗️================================================================================================ */
      // 🏗️静态数据
      /* 🏗️================================================================================================ */
      // /** 静态数据 */
      // staticData: Hzt.staticData,
    }
  },
  /* ================================================================================================ */
  //                               ★ getters
  /* ================================================================================================ */
  getters: {
    /** 🪢初始化画布参数 */
    initCanvasAttr() {
      // 🦢 页面
      let currentPageAttr = this.pages[this.currentPageIndex].canvasAttr
      /** 页面名称 */
      currentPageAttr.set('pageName', this.getUUID());
      /** 页面键 */
      currentPageAttr.set('pageKey', this.getUUID());
      /** 页面尺寸 */
      currentPageAttr.set('pageSize', "svg_icon");
      /** 页面方向:0-水平;1-垂直 */
      currentPageAttr.set('pageOrientation', 0);
      /** 页面精度 */
      currentPageAttr.set('pageAccuracy', "0级");
      /** 页面单位 */
      currentPageAttr.set('pageUnit', "px");

      // 🦢 画布
      /** 画布缩放 */
      currentPageAttr.set('canvasScale', 1);
      /** 画布背景色 */
      currentPageAttr.set('canvasBackColor', "rgba(0,0,0,1)");
      /** 画布宽度 */
      currentPageAttr.set('canvasWidth', 1024);
      /** 画布高度 */
      currentPageAttr.set('canvasHeight', 1024);

      // 🦢 格栅
      /** 格栅模式选项:1-无格栅;2-点格栅;3-方格; */
      currentPageAttr.set('gridModel', 2);
      /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布; */
      currentPageAttr.set('gridStyle', 1);
      /** 格栅间距 */
      currentPageAttr.set('gridSpace', 10);
      /** 宽等分数 */
      currentPageAttr.set('gridBisectionWidthCont', 10);
      /** 宽等分数 */
      currentPageAttr.set('gridBisectionHeightCont', 10);
      /** 格栅点颜色 */
      currentPageAttr.set('gridDotColor', "rgba(255,255,255,1)");
      /** 小格颜色 */
      currentPageAttr.set('gridColorMini', "rgb(50,50,50)");
      /** 大格颜色 */
      currentPageAttr.set('gridColorMax', "rgb(100,100,100)");
      /** 格栅宽度 */
      currentPageAttr.set('gridWidth', 10);
      /** 格栅高度 */
      currentPageAttr.set('gridHeight', 10);
      /** 格栅旋转 */
      currentPageAttr.set('gridRotate', 0);

      // 🦢 光标
      /** 显示光标 */
      currentPageAttr.set('isShowCursor', true);
      /** 光标颜色 */
      currentPageAttr.set('cursorColor', "rgb(214,214,214)");
      /** 光标盒子尺寸 */
      currentPageAttr.set('cursorBoxSize', 30);
      /** 光标长度 */
      currentPageAttr.set('cursorLang', 1600);
      /** 光标线宽度 */
      currentPageAttr.set('cursorLineWidth', 1);

      // 🦢 标尺
      /** 显示标尺 */
      currentPageAttr.set('isShowRuler', true);
      /** 标尺小线颜色 */
      currentPageAttr.set('rulerSmallLineColor', 'rgba(255,0,0,1)');
      /** 标尺大线颜色 */
      currentPageAttr.set('rulerBigLineColor', 'rgba(0,255,0,1)');
      /** 标尺间距 */
      currentPageAttr.set('rulerSpan', 5);
      /** 标尺线宽度 */
      currentPageAttr.set('rulerLineWidth', 5);
      /** 标尺宽度 */
      currentPageAttr.set('rulerWidth', 2);
      /** 标尺高度 */
      currentPageAttr.set('rulerHeight', 1);
    },
    /** 🪢初始化图元元素 */
    initPelElement() {
      this.elementCont.set('penContainerCont', 0);//笔筒_数量
      this.elementCont.set('penCont', 0);//画笔_数量
      this.elementCont.set('blockGroupCont', 0);//块组_数量
      this.elementCont.set('blockCont', 0);//块_数量
      this.elementCont.set('pageCont', 0);//页面_数量
      this.elementCont.set('horizontaLineCont', 0);//水平线_数量
      this.elementCont.set('verticalLineCont', 0);//垂直线_数量
      this.elementCont.set('slantLineCont', 0);//斜线_数量
      this.elementCont.set('circleCont', 0);//圆_数量
      this.elementCont.set('ellipseCont', 0);//椭圆_数量
      this.elementCont.set('rectangleCont', 0);//矩形_数量
      this.elementCont.set('arcCont', 0);//三点弧线_数量
      this.elementCont.set('circlePolygonCont', 0);//圆分多边形_数量
      this.elementCont.set('polygonCont', 0);//多边形_数量
      this.elementCont.set('polylineCont', 0);//多边形_数量
      this.elementCont.set('pathCont', 0);//多边形_数量
      this.elementCont.set('singleTextCont', 0);//单行文本_数量
      this.elementCont.set('multipleTextCont', 0);//多行文本_数量
      this.elementCont.set('imageCont', 0);//图片_数量
    },
    /** 获取UUID */
    getUUID() {
      // console.log("获取UUID")
      return (((1 + Math.random()) * 0x100000000) | 0).toString(16).substring(1);
    },
    /** 📇菜单_Canvas图元 */
    canvasPel(): PelType {
      return this.menu.canvasPel
    },
    /** 📇菜单_SVG图元 */
    svgPel(): PelType {
      return this.menu.svgPel
    },
    /** 📇菜单_DIV图元 */
    divPel(): PelType {
      return this.menu.divPel
    },
    /** 📇菜单_3d图元 */
    threePel(): PelType {
      return this.menu.threePel
    },
    /** 📇菜单_3d图元 */
    eidt(): PelType {
      return this.menu.eidt
    },
    /** 📇菜单_3d图元 */
    wrapLayout(): PelType {
      return this.menu.wrapLayout
    },
    /** 📇菜单_3d图元 */
    align(): PelType {
      return this.menu.align
    },
    /** 📇菜单_3d图元 */
    editLine(): PelType {
      return this.menu.editLine
    },
    /** ❇️左框参数*/
    leftFrameInfo(): navigationType[] {

      return this.layout.leftFrameInfo
    },
    /** ❇️右框参数*/
    rightFrameInfo(): navigationType[] {
      return this.layout.rightFrameInfo
    },
    /** ❇️下框参数*/
    downFrameInfo(): navigationType[] {
      return this.layout.downFrameInfo
    },
    /** ❇️ 中间框参数:1-绘制；2 */
    centerFrameInfo(): number {
      return this.layout.centerFrameInfo
    }
  },

  /* ================================================================================================ */
  //                               ★ actions
  /* ================================================================================================ */
  actions: {
    /* 🔶================================================================================================ */
    // 🔶 公共函数
    /* 🔶================================================================================================ */
    /** 获取元素计数 */
    getElementCont(Key: string) {
      console.log("黄传鸿组态-获取元素计数");
      console.log(this.elementCont.get(Key));
      return this.elementCont.get(Key);
    },

    /** 设置元素计数 */
    setElementCont(Key: string, newVal: number) {
      console.log("黄传鸿组态-设置元素计数");
      this.elementCont.set(Key, newVal);
      return this.elementCont.get(Key);
    },

    /** 计算光标点
     * @参数_MousePoint 鼠标点
     * @返回 0_窗体坐标[x,y];
     * @返回 2_真实坐标[x,y];
     */
    calcCursor(x: number, y: number) {
      // console.log("㊣ 公共函数-计算光标点");

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 🐸 转储 建立参数
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      /** 获取-画布缩放 */
      let canvasScale = Number(this.canvasAttr.canvasScale); //画布[0]画布缩放 canvasScale
      /** 转换坐标 */
      let ConvertCoordinate = {
        x: x * (1 / canvasScale),
        y: y * (1 / canvasScale),
      };
      // console.log("转换坐标:" );
      /** 光标捕捉x */
      let CatchX = ConvertCoordinate.x;
      /** 光标捕捉y */
      let CatchY = ConvertCoordinate.y;
      /** 捕捉格栅宽度 */
      let catchWidthVal = 1;
      /** 捕捉格栅高度 */
      let catchHeightVal = 1;
      /** 捕捉区域 */
      let catchRange = Number(this.canvasAttr.catchRange);
      /** 格栅宽度 */
      let gridWidth = Number(this.canvasAttr.gridWidth);
      /** 格栅高度 */
      let gridHeight = Number(this.canvasAttr.gridHeight);
      /** 捕捉状态 */
      let isCatch = Boolean(this.canvasAttr.isCatch);
      /** 画布宽度 */
      let canvasWidth = Number(this.canvasAttr.canvasWidth);
      /** 画布高度 */
      let canvasHeight = Number(this.canvasAttr.canvasHeight);
      /** 格栅间距 */
      let gridSpace = Number(this.canvasAttr.gridSpace);
      /** 格栅模式选项:1-无格栅;2-点格栅;3-方格; */
      let gridModel = Number(this.canvasAttr.gridModel);
      /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布;*/
      let gridStyle = Number(this.canvasAttr.gridStyle);

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 格栅模式选项:1-无格栅;
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      if (gridModel === 1/*无格栅*/) {
        catchWidthVal = catchRange;
        catchHeightVal = catchRange;
      }

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 格栅模式选项:2-点格栅;
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      if (gridModel === 2/*点格栅*/) {
        catchWidthVal = gridSpace;
        catchHeightVal = gridSpace;
      }

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 🐸 格栅模式选项:3-方格;
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      if (gridModel === 3/*方格*/) {

        /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        // 🐸 ★ 格栅模式选项:3-方格;|格栅样式选项:1-像素尺寸;
        /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        if (gridStyle === 1/*像素尺寸*/) {
          catchWidthVal = gridSpace;
          catchHeightVal = gridSpace;
        }

        /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        // 🐸 ★ 格栅模式选项:3-方格;|格栅样式选项:2-均分画布;
        /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        if (gridStyle === 2/*均分画布*/) {
          catchWidthVal = canvasWidth / gridSpace;
          catchHeightVal = canvasHeight / gridSpace;
        }

        /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        // 🐸 ★ 格栅模式选项:3-方格;|格栅样式选项:3-按宽高均分画布;
        /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        if (gridStyle === 3/*按宽高均分画布*/) {
          catchWidthVal = gridWidth;
          catchHeightVal = gridHeight;
        }
      }

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 🐸 捕捉
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      /**★ 判断光标捕捉状态 */
      if (isCatch) {

        try {
          //捕捉X
          let GridX = String(ConvertCoordinate.x / catchWidthVal);
          // console.log(`${GridX}`);
          let SplitX = GridX.split(".");
          // console.log(`SplitX=${SplitX}`);
          let SliceX = Number(SplitX[1].slice(0, 1));
          // console.log(`SliceX==${SliceX}`);
          if (SliceX > 5) {
            CatchX = Number(SplitX[0]) * catchWidthVal + catchWidthVal;
          } else {
            CatchX = Number(SplitX[0]) * catchWidthVal;
          }

          //捕捉Y
          let GridY = String(ConvertCoordinate.y / catchHeightVal);
          // console.log(`${GridX}`);
          let SplitY = GridY.split(".");
          // console.log(`SplitX=${SplitX}`);
          let SliceY = Number(SplitY[1].slice(0, 1));
          // console.log(`SliceY==${SliceY}`);
          if (SliceY > 5) {
            CatchY = Number(SplitY[0]) * catchHeightVal + catchHeightVal;
          } else {
            CatchY = Number(SplitY[0]) * catchHeightVal;
          }
        } catch (error) {
          // console.log(error);
        }
      } else {
        CatchX = ConvertCoordinate.x;
        CatchY = ConvertCoordinate.y;
      }

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 🐸 精度
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      let useAccuracy = String(this.canvasAttr.pageAccuracy);
      let AccuracyCoordinate = { x: 0, y: 0 };
      /**★ 精度 */
      if (useAccuracy === "0级") {
        AccuracyCoordinate = {
          x: parseInt(String(CatchX)),
          y: parseInt(String(CatchY)),
        };
      }
      if (useAccuracy === "1级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(1)),
          y: Number(CatchY.toFixed(1)),
        };
      }
      if (useAccuracy === "2级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(2)),
          y: Number(CatchY.toFixed(2)),
        };
      }
      if (useAccuracy === "3级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(3)),
          y: Number(CatchY.toFixed(3)),
        };
      }
      if (useAccuracy === "4级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(4)),
          y: Number(CatchY.toFixed(4)),
        };
      }
      if (useAccuracy === "5级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(5)),
          y: Number(CatchY.toFixed(5)),
        };
      }
      if (useAccuracy === "6级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(6)),
          y: Number(CatchY.toFixed(6)),
        };
      }
      if (useAccuracy === "7级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(7)),
          y: Number(CatchY.toFixed(7)),
        };
      }
      if (useAccuracy === "8级") {
        AccuracyCoordinate = {
          x: Number(CatchX.toFixed(8)),
          y: Number(CatchY.toFixed(8)),
        };
      }

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 🐸 真实坐标
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      this.coordinate.x = AccuracyCoordinate.x;
      this.coordinate.y = AccuracyCoordinate.y;
    },

    /** 复制_画布参数 */
    copyPageCanvasInfo() {
      // console.log("复制_画布参数");
      /** 页面尺寸 */
      this.copyPageInfo.pageSize = String(
        JSON.parse(JSON.stringify(this.canvasAttr.pageSize))
      );
      /** 页面方向 */
      this.copyPageInfo.pageOrientation = String(
        JSON.parse(JSON.stringify(this.canvasAttr.pageOrientation))
      );
      /** 页面精度 */
      this.copyPageInfo.pageAccuracy = String(
        JSON.parse(JSON.stringify(this.canvasAttr.pageAccuracy))
      );
      /** 页面单位 */
      this.copyPageInfo.pageUnit = String(
        JSON.parse(JSON.stringify(this.canvasAttr.pageUnit))
      );
      /** 画布缩放 */
      this.copyPageInfo.canvasScale = Number(
        JSON.parse(JSON.stringify(this.canvasAttr.canvasScale))
      );
      /** 画布背景色 */
      this.copyPageInfo.canvasBackColor = String(
        JSON.parse(JSON.stringify(this.canvasAttr.canvasBackColor))
      );
      // 🦢 格栅
      /** 格栅模式选项:1-无格栅;2-点格栅;3-方格; */
      this.copyCanvasInfo.gridModel = JSON.parse(
        JSON.stringify(this.canvasAttr.gridModel)
      );
      /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布;*/
      this.copyCanvasInfo.gridStyle = JSON.parse(
        JSON.stringify(this.canvasAttr.gridStyle)
      );
      /** 格栅间距 */
      this.copyCanvasInfo.gridSpace = JSON.parse(
        JSON.stringify(this.canvasAttr.gridSpace)
      );
      /** 宽等分数 */
      this.copyCanvasInfo.gridBisectionWidthCont = JSON.parse(
        JSON.stringify(this.canvasAttr.gridBisectionWidthCont)
      );
      /** 宽等分数 */
      this.copyCanvasInfo.gridBisectionHeightCont = JSON.parse(
        JSON.stringify(this.canvasAttr.gridBisectionHeightCont)
      );
      /** 格栅点颜色 */
      this.copyCanvasInfo.gridDotColor = JSON.parse(
        JSON.stringify(this.canvasAttr.gridDotColor)
      );
      /** 小格颜色 */
      this.copyCanvasInfo.gridColorMini = JSON.parse(
        JSON.stringify(this.canvasAttr.gridColorMini)
      );
      /** 大格颜色 */
      this.copyCanvasInfo.gridColorMax = JSON.parse(
        JSON.stringify(this.canvasAttr.gridColorMax)
      );
      /** 格栅宽度 */
      this.copyCanvasInfo.gridWidth = JSON.parse(
        JSON.stringify(this.canvasAttr.gridWidth)
      );
      /** 格栅高度 */
      this.copyCanvasInfo.gridHeight = JSON.parse(
        JSON.stringify(this.canvasAttr.gridHeight)
      );

      // 🦢 光标
      /** 显示光标 */
      this.copyCanvasInfo.isShowCursor = JSON.parse(
        JSON.stringify(this.canvasAttr.isShowCursor)
      );
      /** 光标颜色 */
      this.copyCanvasInfo.cursorColor = JSON.parse(
        JSON.stringify(this.canvasAttr.cursorColor)
      );

      /** 光标盒子尺寸 */
      this.copyCanvasInfo.cursorBoxSize = JSON.parse(
        JSON.stringify(this.canvasAttr.cursorBoxSize)
      );
      /** 光标长度 */
      this.copyCanvasInfo.cursorLang = JSON.parse(
        JSON.stringify(this.canvasAttr.cursorLang)
      );
      /** 光标线宽度 */
      this.copyCanvasInfo.cursorLineWidth = JSON.parse(
        JSON.stringify(this.canvasAttr.cursorLineWidth)
      );

      // 🦢 捕捉
      /** 捕捉状态 */
      this.copyCanvasInfo.isCatch = JSON.parse(
        JSON.stringify(this.canvasAttr.isCatch)
      );
      /** 捕捉距离 */
      this.copyCanvasInfo.catchRange = JSON.parse(
        JSON.stringify(this.canvasAttr.catchRange)
      );


    },

    /** 粘贴_画布参数 */
    pastePageCanvasInfo() {
      // console.log("粘贴_画布参数");
      /** 页面尺寸 */
      this.canvasAttr.pageSize = String(
        JSON.parse(JSON.stringify(this.copyPageInfo.pageSize))
      );
      /** 页面方向 */
      this.canvasAttr.pageOrientation = String(
        JSON.parse(JSON.stringify(this.copyPageInfo.pageOrientation))
      );
      /** 页面精度 */
      this.canvasAttr.pageAccuracy = String(
        JSON.parse(JSON.stringify(this.copyPageInfo.pageAccuracy))
      );
      /** 页面单位 */
      this.canvasAttr.pageUnit = String(
        JSON.parse(JSON.stringify(this.copyPageInfo.pageUnit))
      );
      /** 画布缩放 */
      this.canvasAttr.canvasScale = Number(
        JSON.parse(JSON.stringify(this.copyPageInfo.canvasScale))
      );
      /** 画布背景色 */
      this.canvasAttr.canvasBackColor = String(
        JSON.parse(JSON.stringify(this.copyPageInfo.canvasBackColor))
      );
      // 🦢 格栅
      /** 格栅模式选项:1-无格栅;2-点格栅;3-方格; */
      this.canvasAttr.gridModel = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridModel))
      );
      /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布;*/
      this.canvasAttr.gridStyle = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridStyle))
      );
      /** 格栅间距 */
      this.canvasAttr.gridSpace = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridSpace))
      );
      /** 宽等分数 */
      this.canvasAttr.gridBisectionWidthCont = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridBisectionWidthCont))
      );
      /** 宽等分数 */
      this.canvasAttr.gridBisectionHeightCont = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridBisectionHeightCont))
      );
      /** 格栅点颜色 */
      this.canvasAttr.gridDotColor = String(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridDotColor))
      );
      /** 小格颜色 */
      this.canvasAttr.gridColorMini = String(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridColorMini))
      );
      /** 大格颜色 */
      this.canvasAttr.gridColorMax = String(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridColorMax))
      );
      /** 格栅宽度 */
      this.canvasAttr.gridWidth = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridWidth))
      );
      /** 格栅高度 */
      this.canvasAttr.gridHeight = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.gridHeight))
      );

      // 🦢 光标
      /** 显示光标 */
      this.canvasAttr.isShowCursor = Boolean(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.isShowCursor))
      );
      /** 光标颜色 */
      this.canvasAttr.cursorColor = String(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.cursorColor))
      );
      /** 光标盒子尺寸 */
      this.canvasAttr.cursorBoxSize = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.cursorBoxSize))
      );
      /** 光标长度 */
      this.canvasAttr.cursorLang = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.cursorLang))
      );
      /** 光标线宽度 */
      this.canvasAttr.cursorLineWidth = Number(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.cursorLineWidth))
      );

      // 🦢 捕捉
      /** 捕捉状态 */
      this.canvasAttr.isCatch = Boolean(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.isCatch))
      );
      /** 捕捉距离 */
      this.canvasAttr.catchRange = Boolean(
        JSON.parse(JSON.stringify(this.copyCanvasInfo.catchRange))
      );

    },

    /* 🔷================================================================================================ */
    // 🔷 
    /* 🔷================================================================================================ */

    /** 💎 设置菜单状态
  *  @参数_key 键
  *  @参数_FunctionCode 0_false
  *  @参数_FunctionCode 1_true
  *  @参数_FunctionCode 3_翻转
  * */
    setMenu(key: string, FunctionCode: number) {
      // console.log("💎设置菜单状态");

      // 🧷 Canvas图元
      let CanvasPel = this.menu.canvasPel;
      for (let index = 0; index < CanvasPel.length; index++) {
        const element = CanvasPel[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 SVG图元
      let SVGPel = this.menu.svgPel;
      for (let index = 0; index < SVGPel.length; index++) {
        const element = SVGPel[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 DIV图元
      let DIVPel = this.menu.divPel;
      for (let index = 0; index < DIVPel.length; index++) {
        const element = DIVPel[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 组件图元
      let ComponertPel = this.menu.componertPel;
      for (let index = 0; index < ComponertPel.length; index++) {
        const element = ComponertPel[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 编辑
      let Eidt = this.menu.eidt;
      for (let index = 0; index < Eidt.length; index++) {
        const element = Eidt[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 包及图层编辑
      let WrapLayout = this.wrapLayout;
      for (let index = 0; index < WrapLayout.length; index++) {
        const element = WrapLayout[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 包及图层编辑
      let Align = this.menu.align;
      for (let index = 0; index < Align.length; index++) {
        const element = Align[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
      // 🧷 线编辑
      let EditLine = this.menu.editLine;
      for (let index = 0; index < EditLine.length; index++) {
        const element = EditLine[index];
        if (key === element.key) {
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
    },

    /** 💎 设置设置子菜单状态
     *  @参数_MenuChildren 子菜单
     *  @参数_FunctionCode 0_active_false
     *  @参数_FunctionCode 1_active_true
     *  @参数_FunctionCode 2_active_翻转
     */
    setMenuChild(MenuName: string, FunctionCode: number) {
      // console.log("💎设置菜单多个菜单的状态");
      // 🧷 SVG图元
      if (MenuName === "canvasPel") {
        let Pel = this.canvasPel;
        for (let index = 0; index < Pel.length; index++) {
          const element = Pel[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 SVG图元
      if (MenuName === "svgPel") {
        let Pel = this.menu.svgPel;
        for (let index = 0; index < Pel.length; index++) {
          const element = Pel[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 DIV图元
      if (MenuName === "divPel") {
        let Pel = this.menu.divPel;
        for (let index = 0; index < Pel.length; index++) {
          const element = Pel[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 组件图元
      if (MenuName === "componertPel") {
        let Pel = this.menu.componertPel;
        for (let index = 0; index < Pel.length; index++) {
          const element = Pel[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 编辑
      if (MenuName === "eidt") {
        let Eidt = this.menu.eidt;
        for (let index = 0; index < Eidt.length; index++) {
          const element = Eidt[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 包及图层编辑
      if (MenuName === "wrapLayout") {
        let WrapLayout = this.wrapLayout;
        for (let index = 0; index < WrapLayout.length; index++) {
          const element = WrapLayout[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 包及图层编辑
      if (MenuName === "align") {
        let Align = this.menu.align;
        for (let index = 0; index < Align.length; index++) {
          const element = Align[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }

      // 🧷 编辑线
      if (MenuName === "editLine") {
        let EditLine = this.menu.editLine;
        for (let index = 0; index < EditLine.length; index++) {
          const element = EditLine[index];
          if (FunctionCode === 0) {
            element.active = false;
          }
          if (FunctionCode === 1) {
            element.active = true;
          }
          if (FunctionCode === 3) {
            element.active = !element.active;
          }
        }
      }
    },

    /** 💎 设置菜单处理器*/
    menuHandle(key: string) {
      // console.log("💎设置菜单处理器");
      let PelType = key;
      // 绘Canvas图元🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
      if (PelType === "canvasHLine" /*🟩水平线*/) {
        this.tips = "🟩绘制 水平线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasVLine" /*🟩垂直线*/) {
        this.tips = "🟩绘制 垂直线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasSLine" /*🟩斜线*/) {
        this.tips = "🟩绘制 斜线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasCircle" /*🟩圆*/) {
        this.tips = "🟩绘制 圆 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasEllipse" /*🟩椭圆*/) {
        this.tips = "🟩绘制 椭圆 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasArc" /*🟩弧线*/) {
        this.tips = "🟩绘制 弧线";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasCirclePolygon" /*🟩圆分多边形*/) {
        this.tips = "🟩绘制 圆分多边形 指定圆心";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasRectangle" /*🟩矩形*/) {
        this.tips = "🟩绘制 矩形 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasSector" /*🟩扇形*/) {
        this.tips = "🟩绘制 扇形";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasPolygon" /*🟩多边形*/) {
        this.tips = "绘制 多边形 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasPolyline" /*🟩折线*/) {
        this.tips = "绘制 折线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasPath" /*🟩*/) {
        this.tips = "绘制 路径 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasText" /*🟩文本*/) {
        this.tips = "绘制 Svg文本 指定点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasImage" /*🟩图片*/) {
        this.tips = "绘制 图片 指定点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "canvasDrawEnd" /*🟩结束绘制*/) {
        this.tips = "结束绘制";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.workState = 0; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键

      }
      // 绘SVG图元🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
      if (PelType === "horizontaLine" /*🟡水平线*/) {
        this.tips = "绘制 水平线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "verticalLine" /*🟡垂直线*/) {
        this.tips = "绘制 垂直线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "slantLine" /*🟡斜线*/) {
        this.tips = "绘制 斜线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "circle" /*🟡圆*/) {
        this.tips = "绘制 圆 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "ellipse" /*🟡椭圆*/) {
        this.tips = "绘制 椭圆 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "arc" /*🟡弧线*/) {
        this.tips = "绘制 弧线";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "circlePolygon" /*🟡圆分多边形*/) {
        this.tips = "绘制 圆分多边形 指定圆心";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "rectangle" /*🟡矩形*/) {
        this.tips = "绘制 矩形 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "sector" /*🟡扇形*/) {
        this.tips = "绘制 扇形";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "polygon" /*🟡多边形*/) {
        this.tips = "绘制 多边形 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "polyline" /*🟡折线*/) {
        this.tips = "绘制 折线 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "path" /*🟡路径*/) {
        this.tips = "绘制 路径 指定起点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "svgText" /*🟡文本*/) {
        this.tips = "绘制 Svg文本 指定点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "svgImage" /*🟡图片*/) {
        this.tips = "绘制 图片 指定点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "svgDrawEnd" /*🟡结束绘制*/) {
        this.tips = "结束绘制";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.workState = 0; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键

      }
      if (PelType === "divText" /*🟡DIV文本*/) {
        this.tips = "绘制 DIV文本 指定点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "divBlock" /*🟡DIV块*/) {
        this.tips = "绘制 块 指定点";
        this.drawPelType = key; // 设置图元类型
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.setMenu(key, 1); // 设置菜单状态
        this.workState = 20; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }
      if (PelType === "divDrawEnd" /*🟡结束绘制*/) {
        this.tips = "结束绘制";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        this.workState = 0; // 工作状态_绘图
        this.recordPoint = []; // 清理记录点
        this.selectKeys = []; // 清理选择键
      }

      //——————————————————————————————————————————————————————————————————|菜单-5_图元编辑
      if (PelType === "PelEditSelect" /*选择*/) {
        // console.log("选择")
        this.tips = "选择";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 菜单-编辑-图元-选择 */
        if (this.eidt[0].active === false) {
          this.eidt[0].active = true;
          this.workState = 10; // 工作状态_选择
        } else {
          this.eidt[0].active = false;
          this.workState = 0; // 工作状态_无
        }
        // console.log(this.eidt[0].active)
        this.drawPelType = ""; //清理-绘制类型
        this.recordPoint = []; //清理记录点
        this.selectKeys = []; //清理选择键
      }
      if (PelType === "PelEditMove" /*移动*/) {
        this.tips = "移动 指定起点";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 移动 */
        if (this.eidt[1].active === false) {
          this.eidt[1].active = true;
          this.workState = 10; // 工作状态_选择
        } else {
          this.eidt[1].active = false;
          this.workState = 0; // 工作状态_无
        }
        this.drawPelType = ""; //清理-绘制类型
        this.recordPoint = []; //清理记录点
        this.selectKeys = []; //清理选择键
      }
      if (PelType === "PelEditCopy" /*复制*/) {
        this.tips = "复制";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 复制 */
        if (this.eidt[2].active === false) {
          this.eidt[2].active = true;
          this.workState = 10; // 工作状态_选择
        } else {
          this.eidt[2].active = false;
          this.workState = 0; // 工作状态_无
        }
        this.drawPelType = ""; //清理-绘制类型
        this.recordPoint = []; //清理记录点
        this.selectKeys = []; //清理选择键
      }
      if (PelType === "PelEditDelete" /*图元删除*/) {
        this.tips = "图元删除";

        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      //——————————————————————————————————————————————————————————————————|菜单-6_包及图层编辑
      if (PelType === "WrapCreate" /*打包*/) {
        this.tips = "打包";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "WrapDismiss" /*分解*/) {
        this.tips = "分解";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑

      }
      if (PelType === "GroupLayoutCreateBlock" /*建块*/) {
        this.tips = "建块";
      }
      if (PelType === "GroupLayoutMoveUp" /*上移一层*/) {
        this.tips = "上移一层";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "GroupLayoutMoveDown" /*下移一层*/) {
        this.tips = "下移一层";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "GroupLayoutMoveTop" /*移到顶层*/) {
        this.tips = "移到顶层";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "GroupLayoutBottom" /*移到底层*/) {
        this.tips = "移到底层";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      //——————————————————————————————————————————————————————————————————|菜单-7_对齐
      if (PelType === "EditAlignLeft" /*左对齐*/) {
        this.tips = "左对齐";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignRight" /*右对齐*/) {
        this.tips = "右对齐";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignUp" /*上对齐*/) {
        this.tips = "上对齐";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignDown" /*下对齐*/) {
        this.tips = "下对齐";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignHorizontal" /*水平居中*/) {
        this.tips = "水平居中";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignCenter" /*绝对居中*/) {
        this.tips = "绝对居中";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignVertical" /*垂直居中*/) {
        this.tips = "垂直居中";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignAverageHorizontal" /*水平均分*/) {
        this.tips = "水平均分";
        let LayoutItem = {
          label: "对齐",
          key: "editAlign",
          frameActive: true,
          labelShow: true,
          category: "top",
        };
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      if (PelType === "EditAlignAverageVertical" /*垂直均分*/) {
        this.tips = "垂直均分";
        let LayoutItem = {
          label: "对齐",
          key: "editAlign",
          frameActive: true,
          labelShow: true,
          category: "top",
        };
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      }
      //——————————————————————————————————————————————————————————————————|菜单-8_线编辑
      if (PelType === "EditLineInterrupt" /*打断*/) {
        this.tips = "打断";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 打断 */
        this.setMenu("EditLineInterrupt", 1);

      }
      if (PelType === "EditLineExtend" /*延伸*/) {
        this.tips = "延伸";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 延伸 */
        this.setMenu("EditLineExtend", 1);
      }
      if (PelType === "EditLineFillet" /*圆角*/) {
        this.tips = "圆角";
        let LayoutItem = {
          label: "线",
          key: "editLine",
          frameActive: true,
          labelShow: true,
          category: "top",
        };
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 圆角 */
        this.setMenu("EditLineFillet", 1);
        this.RecordCatchPoint = []; //清空-记录捕捉点

      }
      if (PelType === "EditLineChamfer" /*倒角*/) {
        this.tips = "倒角";
        this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
        this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
        this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
        this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
        this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
        this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
        this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
        /** 倒角 */
        this.setMenu("EditLineChamfer", 1);
        this.RecordCatchPoint = []; //清空-记录捕捉点
      }
    },

    /** 💎 菜单-获取数据图标 */
    getDataManagerIcon(key: string) {
      //// console.log("获取数据管理图标");
      let icon = ''
      let ManagerIcons = this.menu.dataManager
      for (let index = 0; index < ManagerIcons.length; index++) {
        const element = ManagerIcons[index];
        if (key === element.key) {
          icon = element.icon;
        }
      }
      return icon
    },


    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    //❇️ 布局 激活框
    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    /** ❇️激活上框导航 */
    actionTopNavigation(funStr: any) {
      // console.log("激活上框导航");
      // console.log(funStr);
      /**深度拷贝-左框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.topMenu));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === funStr) {
          subItem.frameActive = true;
          subItem.labelShow = true;
        } else {
          subItem.frameActive = false;
        }
      });
      this.layout.topMenu = tempCopy;
    },

    /** ❇️激活左框导航 */
    actionLeftNavigation(funStr: any) {
      // console.log("激活左边导航")
      // console.log(funStr);
      /**深度拷贝-左框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.leftNavigation));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === funStr) {
          subItem.frameActive = true;
          subItem.labelShow = true;
        } else {
          subItem.frameActive = false;
        }
      });
      this.layout.leftNavigation = tempCopy;
    },

    /** ❇️激活右框导航 */
    actionRightNavigation(funStr: any) {
      // console.log("激活右边导航");
      // console.log(funStr);
      /**深度拷贝-下框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.rightNavigation));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === funStr) {
          subItem.frameActive = true;
          subItem.labelShow = true;
        } else {
          subItem.frameActive = false;
        }
      });
      this.layout.rightNavigation = tempCopy;
    },

    /** ❇️激活下框导航 */
    actionDownNavigation(funStr: any) {
      // console.log("激活下框导航");
      // console.log(funStr);
      /**深度拷贝-下框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.downNavigation));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === funStr) {
          subItem.frameActive = true;
          subItem.labelShow = true;
        } else {
          subItem.frameActive = false;
        }
      });
      this.layout.downNavigation = tempCopy;
    },

    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    // ❇️ 布局 隐藏框
    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    /** ❇️ 隐藏左框导航
     * @参数_key 键
     */
    hideLeftNavigation(key: string) {
      // console.log("隐藏左框导航");
      // console.log(funStr);
      /**深度拷贝-左框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.leftNavigation));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === key) {
          subItem.frameActive = false;
          subItem.labelShow = false;
        }
      });
      this.layout.leftNavigation = tempCopy;
    },

    /** ❇️隐藏右框导航
     * @参数_key 键
     */
    hideRightNavigation(key: string) {
      // console.log("隐藏右框导航");
      // console.log(funStr);
      /**深度拷贝-左框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.rightNavigation));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === key) {
          subItem.frameActive = false;
          subItem.labelShow = false;
        }
      });
      this.layout.rightNavigation = tempCopy;
    },

    /** ❇️隐藏下框导航 
     * @参数_key 键
    */
    hideDownNavigation(key: string) {
      // console.log("隐藏下框导航");
      // console.log(funStr);
      /**深度拷贝-左框导航列表*/
      let tempCopy = JSON.parse(JSON.stringify(this.layout.downNavigation));
      tempCopy.forEach((subItem: any) => {
        if (subItem.key === key) {
          subItem.frameActive = false;
          subItem.labelShow = false;
        }
      })
      this.layout.downNavigation = tempCopy;
    },

    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    //❇️ 获取框激活
    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    /** ❇️ 获取下框激活状态*/
    getDownFrameActive(key: string): boolean {
      // console.log("获取下框激活状态")
      let res = false;
      this.layout.downNavigation.forEach((element: any) => {
        if (element.key === key) {
          res = Boolean(element.frameActive);
        }
      });
      return res;
    },

    /** ❇️ 获取左框激活*/
    getLeftFrameActive(key: string) {
      // console.log("💎 获取左框激活")
      let res = false;
      this.layout.leftNavigation.forEach((element: any) => {
        if (element.key === key) {
          res = Boolean(element.frameActive);
        }
      });
      return res;
    },

    /** ❇️ 获取右框激活*/
    getRightFrameActive(key: string) {
      // console.log("💎 获取右框激活");
      let res = false;
      this.layout.rightNavigation.forEach((element: any) => {
        if (element.key === key) {
          res = Boolean(element.frameActive);
        }
      });
      return res;
    },

    /** ❇️ 布局处理器*/
    layoutHandel(item: any) {
      console.log("布局处理器");
      console.log(item);
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 切换_左边
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      if (item === "LeftFold"/*❇️左边折叠*/) {
        // console.log("折叠_左边2");
        if (this.layout.leftFrameInfo.fold) {
          this.layout.leftFrameInfo.label = "展开";
          this.layout.leftFrameInfo.fold = false;
          this.layout.leftFrameInfo.range = 20;
        } else {
          this.layout.leftFrameInfo.label = "折叠";
          this.layout.leftFrameInfo.fold = true;
          this.layout.leftFrameInfo.range = 300;
        }
      }
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 切换_右边
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      if (item === "RightFold"/*❇️右边折叠*/) {
        // console.log("折叠_右边2");
        if (this.layout.rightFrameInfo.fold) {
          this.layout.rightFrameInfo.label = "展开";
          this.layout.rightFrameInfo.fold = false;
          this.layout.rightFrameInfo.range = 20;
        } else {
          this.layout.rightFrameInfo.label = "折叠";
          this.layout.rightFrameInfo.fold = true;
          this.layout.rightFrameInfo.range = 300;
        }
      }

      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 折叠_下边
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      if (item === "DownFold") {
        // console.log("折叠_下边");
        if (this.layout.downFrameInfo.fold) {
          this.layout.downFrameInfo.label = "展开";
          this.layout.downFrameInfo.fold = false;
          this.layout.downFrameInfo.range = 0;
        } else {
          this.layout.downFrameInfo.label = "折叠";
          this.layout.downFrameInfo.fold = true;
          this.layout.downFrameInfo.range = 300;
        }
      }
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 展开_下边 ▶选择切换 
      //            工程[projects];    页面[]canvasAttr;      画布[canvas];
      //            笔筒[penContainer];块组[blockGroup];参数[SvgAttrs]; 
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      if (item.category === "down") {
        this.downFrameInfo.label = "折叠"
        this.downFrameInfo.fold = true
        this.downFrameInfo.range = 300
        this.actionDownNavigation(item.key); //激活下框导航
        if (item.key === "DownProject" /*工程*/) {
          this.actionRightNavigation("RightProject") //工程
        }
        if (item.key === "DownPage" /*页面*/) {
          this.actionRightNavigation("RightProject") //激活右框导航-工程
        }
        if (item.key === "DownCanvas" /*画布*/) {
          this.actionRightNavigation("RightProject") //激活右框导航-工程
        }
        if (item.key === "DownPenContainer" /*笔筒*/) {
          this.actionRightNavigation("RightPen"); //激活右框导航
        }
        if (item.key === "DownBlockGroup" /*块组*/) {
          this.actionRightNavigation("RightBlock"); //激活右框导航
        }
        if (item.key === "DownPelAttr" /*参数*/) {
          this.actionRightNavigation("RightSelect")  // 激活右框导航
        }
      }

    },

    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    //✴️ 工程
    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    /** 转储-从_画布存储_到_工程存储 */
    setCanvasToProject() {
      console.log("转储-从_画布存储_到_工程存储")
      let Index = this.currentPageIndex
      this.pages[Index].label = this.canvasAttr.pageName
      this.pages[Index].key = this.canvasAttr.pageKey
      this.pageId = String(this.canvasAttr.pageKey)
      this.pages[Index].canvasAttr = this.canvasAttr
      this.pages[Index].pelSet = this.pelSet
      this.pages[Index].pelData = this.pelData
    },

    /** 转储-从_工程存储_到_画布存储 */
    setProjectToCanvas() {
      console.log("转储-从_工程存储_到_画布存储")
      let Index = this.currentPageIndex
      this.canvasAttr = this.pages[Index].canvasAttr
      this.pelSet = this.pages[Index].pelSet
      this.pelData = this.pages[Index].pelData
    },

    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    //✴️ 页面
    /**———————————————————————————————————————————————————————————————————————————————————————————————— */
    /** ✴️ 设置当前页面 */
    setCurrentPage(Key: string) {
      console.log("设置当前页面");
      this.tips = "设置当前页面"; // 提示
      this.currentPageKey = Key;
      this.setCanvasToProject();//转储-从_画布存储_到_工程存储 

      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      // 🐸 遍历页面，设置当前页面索引
      /**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
      /** 深度拷贝*/
      let CopyPages = JSON.parse(JSON.stringify(this.pages));
      /** 遍历 */
      for (let Index = 0; Index < CopyPages.length; Index++) {
        let PageItem = CopyPages[Index];
        /** 判断-选中的 */
        if (PageItem.key === Key) {
          this.currentPageIndex = Index;
        }
      }
      this.setProjectToCanvas();//转储-从_工程存储_到_画布存储
      this.actionDownNavigation('DownPage')
    },

    /** ✴️ 创建新页面 */
    createNewPage() {
      console.log("创建新页面");
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 清理其他工作
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
      this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
      this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
      this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
      this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
      this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
      this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      this.tips = "创建新页面"; // 提示
      this.workState = 0; //清理-工作状态
      this.drawPelType = ""; //清理-绘制类型
      this.recordPoint = []; // 清理●记录点
      this.selectKeys = []; // 清理选择键
      let newId = this.getUUID();
      /** 计数 */
      let PageCont = this.setElementCont("pageCont", Number(this.getElementCont("pageCont")) + 1);
      let pageName = "页面" + PageCont;
      this.pages.push({
        label: pageName,
        key: newId,
        /** 画布属性 */
        canvasAttr: {
          // 🦢 页面
          /** 页面名称 */
          pageName: pageName,
          /** 页面键 */
          pageKey: newId,
          /** 页面尺寸 */
          pageSize: "svg_icon",
          /** 页面方向 */
          pageOrientation: "PageHorizontal",
          /** 页面精度 */
          pageAccuracy: "0级",
          /** 页面单位 */
          pageUnit: "px",

          // 🦢 画布
          /** 画布缩放 */
          canvasScale: 1,
          /** 画布背景色 */
          canvasBackColor: "rgba(0,0,0,1)",
          /** 画布宽度 */
          canvasWidth: 1024,
          /** 画布高度 */
          canvasHeight: 1024,
          // 🦢 格栅
          /** 格栅模式选项:1-无格栅;2-点格栅;3-方格; */
          gridModel: 1,
          /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布;*/
          gridStyle: 1,
          /** 格栅间距 */
          gridSpace: 10,
          /** 宽等分数 */
          gridBisectionWidthCont: 10,
          /** 宽等分数 */
          gridBisectionHeightCont: 10,
          /** 格栅点颜色 */
          gridDotColor: "rgba(255,255,255,1)",
          /** 小格颜色 */
          gridColorMini: "rgb(255,255,255)",
          /** 大格颜色 */
          gridColorMax: "rgb(255,255,255)",
          /** 格栅宽度 */
          gridWidth: 10,
          /** 格栅高度 */
          gridHeight: 10,

          // 🦢 光标
          /** 显示光标 */
          isShowCursor: false,
          /** 光标颜色 */
          cursorColor: "rgb(214,214,214)",
          /** 光标盒子尺寸 */
          cursorBoxSize: 30,
          /** 光标长度 */
          cursorLang: 1600,
          /** 光标线宽度 */
          cursorLineWidth: 1,

          // 🦢 标尺
          ruleLineColor: 'rgba(0,0,255,1)'
        },
        /** 图元数据 */
        pelSet: [],
      });
      this.setCurrentPage(newId);//设置当前页面
    },

    /** ✴️ 删除页面 */
    deletePage(Key: string) {
      console.log("💎 删除页面");
      this.tips = `删除页面`
      console.log(Key);
      if (Key === "page0") {
        this.tips = "⚠️默认页面不能删除";
        return;
      }
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 清理其他工作
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      this.setMenuChild("canvasPel", 0); // 设置子菜单状态-Canvas图元
      this.setMenuChild("svgPel", 0); // 设置子菜单状态-SVG图元
      this.setMenuChild("divPel", 0); // 设置子菜单状态-DIV图元
      this.setMenuChild("componertPel", 0); // 设置子菜单状态-组件图元
      this.setMenuChild("eidt", 0); // 设置子菜单状态-编辑
      this.setMenuChild("wrapLayout", 0); // 设置子菜单状态-包及图层编辑
      this.setMenuChild("editLine", 0); // 设置子菜单状态-线编辑
      this.tips = "创建新页面"; // 提示
      this.workState = 0; //清理-工作状态
      this.drawPelType = ""; //清理-绘制类型
      this.recordPoint = []; // 清理●记录点
      this.selectKeys = []; // 清理选择键
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 遍历-删除
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      /** 深度拷贝*/
      let CopyPages = JSON.parse(JSON.stringify(this.pages));
      for (let Index = 0; Index < CopyPages.length; Index++) {
        let Item = CopyPages[Index];
        /** 判断 */
        if (Item.key === Key) {
          CopyPages.splice(Index, 1);
        }
      }
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      // 🐸 转储
      /** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
      this.pages = CopyPages;

    },

    /** 设置格栅尺寸 */
    setGridSize() {
      // console.log("★ 画布-设置格栅尺寸");
      /** 格栅样式选项:1-像素尺寸;2-均分画布;3-按宽高均分画布;*/
      let gridStyle = this.canvasAttr.gridStyle;
      let canvasWidth = this.canvasAttr.canvasWidth; //画布宽度
      let canvasHeight = this.canvasAttr.canvasHeight; //画布高度
      let gridSpace = this.canvasAttr.gridSpace; //等分格栅
      let gridBisectionWidthCont = this.canvasAttr.gridBisectionWidthCont; //宽等分数
      let gridBisectionHeightCont = this.canvasAttr.gridBisectionHeightCont; //高等分数

      if (gridStyle === 2 /*均分画布*/) {
        let NewGridWidth = canvasWidth / gridSpace;
        let NewGridHeight = canvasHeight / gridSpace;
        this.canvasAttr.gridWidth = NewGridWidth; //格栅宽度
        this.canvasAttr.gridHeight = NewGridHeight; //格栅高度
      }
      if (gridStyle === 3 /*画布长宽等分*/) {
        let NewGridWidth = canvasWidth / gridBisectionWidthCont;
        let NewGridHeight = canvasHeight / gridBisectionHeightCont;
        this.canvasAttr.gridWidth = NewGridWidth; //格栅宽度
        this.canvasAttr.gridHeight = NewGridHeight; //格栅高度
      }
    },

    /** 设置页面尺寸及画布单位 */
    setPageSizeAndUnit() {
      // console.log("更改页面尺寸");
      /** 页面尺寸 */
      let pageSize = this.canvasAttr.pageSize;
      /** 页面尺寸选项 */
      const pageSizeOpt = this.staticData.pageSizeOpt;
      /** 页面方向 */
      let pageOrientation = this.canvasAttr.pageOrientation;
      if (pageSize !== "自定义") {
        // console.log("更改页面单位");
        pageSizeOpt.forEach((items: any) => {
          if (items.value === pageSize) {
            // console.log(items.unit);
            this.canvasAttr.pageUnit = items.unit; // 页面单位
          }
        });

        /** ★ 页面方向为水平 */
        if (pageOrientation == "PageHorizontal") {
          // console.log("★ ★ 页面方向为水平");
          pageSizeOpt.forEach((items: any) => {
            if (items.value === pageSize) {
              this.canvasAttr.canvasWidth = items.size[0]; // 画布宽度
              this.canvasAttr.canvasHeight = items.size[1]; // 画布高度
            }
          });
        } else if (pageOrientation == "PageVertical") {
          /** ★ 页面方向为垂直 */
          // console.log("★ ★ 页面方向为垂直");
          pageSizeOpt.forEach((items: any) => {
            if (items.value === pageSize) {
              this.canvasAttr.canvasWidth = items.size[1];
              this.canvasAttr.canvasHeight = items.size[0];
            }
          });
        }
      }
    },

  },
});
